Entradas

Mostrando las entradas con la etiqueta Imagen

Quitar el fondo de una imagen con ImageMagick

magick ( "%~1" -alpha on -fuzz 26%% -fill none -draw "color 2,2 floodfill" ) -trim output.png

Parámetros

-fill none
Define el color de relleno como transparente. none representa transparencia total.

-draw "color 2,2 floodfill"
Inicia un relleno por inundación desde el píxel (2,2).

ImageMagick toma el color de ese píxel como referencia y vuelve transparentes todos los píxeles conectados que tengan un color suficientemente parecido, considerando el -fuzz 26%. No elimina colores similares que estén aislados en otra parte de la imagen; solamente procesa la región conectada al punto inicial.

-trim
Recorta los bordes exteriores uniformes. Después del floodfill, normalmente elimina el espacio transparente alrededor de la figura.

Número de serie de Fireworks MX 2004

Tristemente, no encuentro un software de edición de imágenes tan censillo y ligero como Fireworks MX 2004, o igual es la nostalgia de un software que he usado desde la adolescencia.
FWD700-59515-38218-96725

Referencias

Comandos de ImageMagick

Convertir todos los archivos .jpg a .png

for %i in (*.jpg) do magick "%i" "%~ni.png"

Obtener Paleta

Obtiene una lista de todos los colores de la imagen
magick imagen -unique-colors paleta.txt
Obtiene una lista los 16 colores más representativos de la imagen
magick imagen -unique-colors -colors 16 paleta.txt

Aplicar máscara a imagen

magick imagen imagen_máscara -compose multiply -composite

Creat un archivo pdf en blanco tamaño carta

magick -size 2550x3300 xc: -density 300 carta.pdf
Los 2550x3300 pixels provienen de 8.5x11 pulgadas por 300 DPI (8.5 * 300 = 2550, 11 * 300 = 3300).

Redimensiona pixel art

magick -filter Point cover.bmp -resize 2048x2048 cover.png

Degradado pixel art

magick -size 64x48 gradient:white-black -ordered-dither o8x8,2 dither.png

Fórmula para la mezcla de colores RGB

Estoy trabajando en un ampliador de imágenes de PixelArt y por enésima vez se me olvida la fórmula para combinar dos colores (RGB). 

Donde a y b son los compenentes RGB de cada color. Se tiene que evaluar por cada par de R, G y B.

Referencias

Rotar una imágen basándose en los metadados EXIF (C#)

Mientras estaba escribiendo un generador de miniaturas para un sistema, noté que algunas imágenes generadas no coincidían con el original, y oh sorpresa!, todas las imágenes tenían algo en común: fueron tomadas con celular....

Al abrir las imágenes con Microsoft Paint (Versión XP), pude constatar que las imágenes generadas coincidían con las miniaturas, a pesar que el explorador de archivos y el navegador web decían lo contrario, ¿el culpable? ¡Metadatos!.

Los metadatos son datos adicionales incrustados en un archivo, generalmente al final del mismo; y su función es proporcionar información adicional, que en mi caso es orientación de la imagen.

Existen 8 distintos tipos de Orientación:


1 - Horizontal (normal) - RotateNoneFlipNone

2 - Mirror horizontal - Rotate180FlipY

3 - Rotate 180 - Rotate180FlipNone


4 - Mirror vertical - RotateNoneFlipY

5 - Mirror horizontal and rotate 270 CW - Rotate270FlipY

6 - Rotate 90 CW - Rotate90FlipNone

7 - Mirror horizontal and rotate 90 CW - Rotate90FlipY

8 - Rotate 270 CW - Rotate270FlipNone

Referencias

using System.Drawing;
using System.Drawing.Imaging;

Código

RotateFlipType rotation = RotateFlipType.RotateNoneFlipNone;
            
foreach (PropertyItem item in bitmap.PropertyItems)
{
 if (item.Id == 0x0112)
 {
  int orientation = BitConverter.ToInt16(item.Value, 0);
  switch (orientation)
  {
   case 2: rotation = RotateFlipType.Rotate180FlipY; break;
   case 3: rotation = RotateFlipType.Rotate180FlipNone; break;
   case 4: rotation = RotateFlipType.RotateNoneFlipY; break;
   case 5: rotation = RotateFlipType.Rotate270FlipY; break;
   case 6: rotation = RotateFlipType.Rotate90FlipNone; break;
   case 7: rotation = RotateFlipType.Rotate90FlipY; break;
   case 8: rotation = RotateFlipType.Rotate270FlipNone; break;
  }
  break;
 }
}
image.RotateFlip(rotation); 

Fuentes


FFMPEG – Crear Video a partir de una Imagen (SAMSUNG SMART TV)

Código

ffmpeg -loop 1 -i image.png -f lavfi -i anullsrc=channel_layout=5.1:sample_rate=48000 -c:a aac -c:v libx264 -pix_fmt yuv420p -r 30 -t 60 -y -profile:v baseline video.mp4