Herramientas de línea de comandos: convert
Use el programa magick para convertir entre formatos de imagen, así como para redimensionar una imagen, desenfocar, recortar, eliminar motas, tramar, dibujar sobre ella, voltear, unir, remuestrear y mucho más. Consulte Command Line Processing para obtener consejos sobre cómo estructurar su comando magick, o vea a continuación ejemplos de uso del comando.
A continuación enumeramos algunos ejemplos del comando magick para ilustrar su utilidad y facilidad de uso. Para empezar, convirtamos una imagen en formato JPEG a PNG:
$ magick rose.jpg rose.png
A continuación, reducimos el tamaño de la imagen antes de escribirla en formato PNG:
$ magick rose.jpg -resize 50% rose.png
Puede combinar varias operaciones de procesamiento de imágenes para producir resultados complejos:
magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
-draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
-draw "text 20,55 \'Magick\'" fuzzy-magick.png
O aquí redimensionamos una imagen con calidad mejorada:
magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
-define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
-resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
Puede encontrar más ejemplos de uso de magick [N. del T.: el original escribe using $ magick, con un $ de más] en Examples of ImageMagick Usage.
Resumen de opciones
El comando magick reconoce estas opciones. Haga clic en una opción para obtener más detalles sobre su funcionamiento.
| -adaptive-blur geometry | desenfoca los píxeles de forma adaptativa; reduce el efecto cerca de los bordes |
|---|---|
| -adaptive-resize geometry | redimensiona la imagen de forma adaptativa con triangulación dependiente de los datos |
| -adaptive-sharpen geometry | enfoca los píxeles de forma adaptativa; aumenta el efecto cerca de los bordes |
| -adjoin | une varias imágenes en un único archivo multiimagen |
| -affine matrix | matriz de transformación afín |
| -alpha | on, activate, off, deactivate, set, opaque, copy, transparent, extract, background o shape del canal alfa |
| -annotate geometry text | anota la imagen con texto |
| -antialias | elimina el aliasing de píxeles |
| -append | concatena una secuencia de imágenes |
| -authenticate value | descifra la imagen con esta contraseña |
| -auto-gamma | ajusta automáticamente el nivel de gamma de la imagen |
| -auto-level | ajusta automáticamente los niveles de color de la imagen |
| -auto-orient | orienta automáticamente la imagen |
| -auto-threshold method | realiza automáticamente el umbralizado de la imagen |
| -background color | color de fondo |
| -bench iterations | mide el rendimiento |
| -bias value | añade un sesgo al convolucionar una imagen |
| -bilateral-blur geometry | filtro de suavizado no lineal, que preserva los bordes y reduce el ruido |
| -black-threshold value | fuerza a negro todos los píxeles por debajo del umbral |
| -blue-primary point | punto primario azul de cromaticidad |
| -blue-shift factor | simula una escena nocturna a la luz de la luna |
| -blur geometry | reduce el ruido de la imagen y los niveles de detalle |
| -border geometry | rodea la imagen con un borde de color |
| -bordercolor color | color del borde |
| -brightness-contrast geometry | mejora el brillo / contraste de la imagen |
| -canny geometry | usa un algoritmo de varias etapas para detectar una amplia gama de bordes en la imagen |
| -caption string | asigna un pie de foto a una imagen |
| -cdl filename | corrige el color con una lista de decisión de color |
| -channel type | aplica la opción a los canales de imagen seleccionados |
| -charcoal radius | simula un dibujo al carboncillo |
| -chop geometry | elimina píxeles del interior de la imagen |
| -clahe geometry | ecualización de histograma adaptativa con contraste limitado |
| -clamp | establece a cero cada píxel cuyo valor sea inferior a cero y al rango de cuantización (p. ej. 65535) cualquier píxel cuyo valor lo supere; en caso contrario el valor del píxel permanece sin cambios |
| -clip | recorta a lo largo de la primera ruta del perfil 8BIM |
| -clip-mask filename | asocia una máscara de recorte con la imagen |
| -clip-path id | recorta a lo largo de una ruta con nombre del perfil 8BIM |
| -clone index | clona una imagen |
| -clut | aplica una tabla de búsqueda de color a la imagen |
| -connected-components connectivity | etiqueta de forma única los componentes conectados; elija conectividad de 4 u 8 vías |
| -contrast-stretch geometry | mejora el contraste de una imagen «estirando» el rango de valores de intensidad |
| -coalesce | fusiona una secuencia de imágenes |
| -colorize value | colorea la imagen con el color de relleno |
| -color-matrix matrix | aplica corrección de color a la imagen |
| -colors value | número de colores preferido en la imagen |
| -colorspace type | establece el espacio de color de la imagen |
| -color-threshold start-color-stop-color | fuerza a blanco todos los píxeles dentro del rango de color y a negro el resto |
| -combine | combina una secuencia de imágenes |
| -comment string | anota la imagen con un comentario |
| -compare | compara la imagen |
| -complexoperator | realiza operaciones matemáticas complejas sobre una secuencia de imágenes |
| -compose operator | establece el operador de composición de la imagen |
| -composite | compone la imagen |
| -compress type | tipo de compresión de la imagen |
| -contrast | aumenta o reduce el contraste de la imagen |
| -convolve coefficients | aplica un núcleo de convolución a la imagen |
| -copy geometry offset | copia píxeles de un área de una imagen a otra |
| -crop geometry | recorta la imagen |
| -cycle amount | recorre cíclicamente el mapa de colores de la imagen |
| -decipher filename | convierte píxeles cifrados a píxeles en claro |
| -debug events | muestra abundante información de depuración |
| -define format:option | define una o más opciones de formato de imagen |
| -deconstruct | descompone una secuencia de imágenes en sus partes constituyentes |
| -delay centiseconds | muestra la siguiente imagen tras una pausa |
| -delete index | elimina la imagen de la secuencia de imágenes |
| -density geometry | densidad horizontal y vertical de la imagen |
| -depth value | profundidad de la imagen |
| -despeckle | reduce las motas dentro de una imagen |
| -direction type | renderiza el texto de derecha a izquierda o de izquierda a derecha |
| -display server | obtiene la imagen o la fuente de este servidor X |
| -dispose method | método de descarte de capas |
| -distribute-cache port | lanza un servidor de caché de píxeles distribuida |
| -distort type coefficients | distorsiona la imagen |
| -dither method | aplica difusión de error a la imagen |
| -draw string | anota la imagen con una primitiva gráfica |
| -duplicate count,indexes | duplica una imagen una o más veces |
| -edge radius | aplica un filtro para detectar bordes en la imagen |
| -emboss radius | aplica un relieve a la imagen |
| -encipher filename | convierte píxeles en claro a píxeles cifrados |
| -encoding type | tipo de codificación de texto |
| -endian type | endianidad (MSB o LSB) de la imagen |
| -enhance | aplica un filtro digital para mejorar una imagen ruidosa |
| -equalize | realiza la ecualización del histograma de una imagen |
| -evaluate operator value | evalúa una expresión aritmética, relacional o lógica |
| -evaluate-sequence operator | evalúa una expresión aritmética, relacional o lógica para una secuencia de imágenes |
| -extent geometry | establece el tamaño de la imagen |
| -extract geometry | extrae un área de la imagen |
| -family name | renderiza el texto con esta familia de fuentes |
| -features distance | analiza las características de la imagen (p. ej. contraste, correlaciones, etc.) |
| -fft | implementa la transformada discreta de Fourier (DFT) |
| -fill color | color a usar al rellenar una primitiva gráfica |
| -filter type | usa este filtro al redimensionar una imagen |
| -flatten | aplana una secuencia de imágenes |
| -flip | voltea la imagen en dirección vertical |
| -floodfill geometry color | rellena la imagen con color por inundación |
| -flop | voltea la imagen en dirección horizontal |
| -font name | renderiza el texto con esta fuente |
| -format string | imprime las características de la imagen con formato |
| -frame geometry | rodea la imagen con un borde ornamental |
| -function name | aplica una función a la imagen |
| -fuzz distance | los colores dentro de esta distancia se consideran iguales |
| -fx expression | aplica una expresión matemática a uno o varios canales de la imagen |
| -gamma value | nivel de corrección de gamma |
| -gaussian-blur geometry | reduce el ruido de la imagen y los niveles de detalle |
| -geometry geometry | tamaño o ubicación preferidos de la imagen |
| -gravity type | colocación horizontal y vertical del texto |
| -grayscale method | convierte la imagen a escala de grises |
| -green-primary point | punto primario verde de cromaticidad |
| -help | imprime las opciones del programa |
| -hough-lines geometry | identifica líneas en la imagen |
| -identify | identifica el formato y las características de la imagen |
| -ift | implementa la transformada discreta inversa de Fourier (DFT) |
| -illuminant type | iluminante de referencia |
| -implode amount | implosiona los píxeles de la imagen hacia el centro |
| -insert index | inserta la última imagen en la secuencia de imágenes |
| -integral | calcula la suma de los valores (valores de píxel) de la imagen |
| -intensity method | método para generar un valor de intensidad a partir de un píxel |
| -intent type | tipo de propósito de renderizado al gestionar el color de la imagen |
| -interlace type | tipo de esquema de entrelazado de la imagen |
| -interline-spacing value | el espacio entre dos líneas de texto |
| -interpolate method | método de interpolación del color de los píxeles |
| -interword-spacing value | el espacio entre dos palabras |
| -kerning value | el espacio entre dos caracteres |
| -kmeans geometry | reducción de color por K-means |
| -kuwahara geometry | filtro de reducción de ruido que preserva los bordes |
| -label string | asigna una etiqueta a una imagen |
| -lat geometry | umbralizado adaptativo local |
| -layers method | optimiza o compara las capas de la imagen |
| -level value | ajusta el nivel de contraste de la imagen |
| -limit type value | límite de recursos de la caché de píxeles |
| -linear-stretch geometry | estiramiento lineal del histograma con saturación |
| -liquid-rescale geometry | reescala la imagen mediante seam-carving |
| -list type | Color, Configure, Delegate, Format, Magic, Module, Resource o Type |
| -log format | formato de la información de depuración |
| -loop iterations | añade la extensión de bucle de Netscape a su animación GIF |
| -mattecolor color | color del marco |
| -median radius | aplica un filtro de mediana a la imagen |
| -mean-shift geometry | delinea agrupaciones de forma arbitraria en la imagen |
| -metric type | mide las diferencias entre imágenes con esta métrica |
| -mode radius | establece cada píxel al «color predominante» del vecindario |
| -modulate value | varía el brillo, la saturación y el matiz |
| -moments | muestra los momentos de la imagen |
| -monitor | supervisa el progreso |
| -monochrome | transforma la imagen a blanco y negro |
| -morph value | hace un morphing de una secuencia de imágenes |
| -morphology method kernel | aplica un método de morfología a la imagen |
| -motion-blur geometry | simula un desenfoque de movimiento |
| -negate | reemplaza cada píxel por su color complementario |
| -noise radius | añade o reduce el ruido de una imagen |
| -normalize | transforma la imagen para abarcar todo el rango de colores |
| -opaque color | cambia este color por el color de relleno |
| -ordered-dither NxN | aplica tramado ordenado a la imagen |
| -orient type | orientación de la imagen |
| -page geometry | tamaño y ubicación del lienzo de la imagen (ajuste) |
| -paint radius | simula una pintura al óleo |
| -perceptible | establece cada píxel cuyo valor sea inferior a |epsilon| a -epsilon o epsilon (el más cercano); en caso contrario el valor del píxel permanece sin cambios |
| -ping | determina de forma eficiente los atributos de la imagen |
| -pointsize value | tamaño en puntos de la fuente |
| -polaroid angle | simula una fotografía Polaroid |
| -poly terms | construye un polinomio a partir de la secuencia de imágenes y los términos correspondientes (pares de coeficientes y grados) |
| -posterize levels | reduce la imagen a un número limitado de niveles de color |
| -precision value | establece el número máximo de cifras significativas a imprimir |
| -preview type | tipo de vista previa de la imagen |
| -print string | interpreta la cadena y la imprime en la consola |
| -process image-filter | procesa la imagen con un filtro de imagen personalizado |
| -profile filename | añade, elimina o aplica un perfil de imagen |
| -quality value | nivel de compresión JPEG/MIFF/PNG |
| -quantize colorspace | reduce los colores de la imagen en este espacio de color |
| -quiet | suprime todos los mensajes de advertencia |
| -rotational-blur angle | aplica un desenfoque radial a la imagen |
| -raise value | aclara/oscurece los bordes de la imagen para crear un efecto 3D |
| -random-threshold low, high | umbraliza la imagen de forma aleatoria |
| -range-threshold low-black, low-white, high-white, high-black | realiza un umbralizado duro o suave dentro de un cierto rango de valores de una imagen |
| -read-mask filename | asocia una máscara de lectura con la imagen |
| -red-primary point | punto primario rojo de cromaticidad |
| -regard-warnings | presta atención a los mensajes de advertencia |
| -region geometry | aplica opciones a una parte de la imagen |
| -remap filename | transforma los colores de la imagen para que coincidan con este conjunto de colores |
| -render | renderiza gráficos vectoriales |
| -repage geometry | tamaño y ubicación del lienzo de la imagen |
| -resample geometry | cambia la resolución de una imagen |
| -reshape geometry | reorganiza la forma de la imagen |
| -resize geometry | redimensiona la imagen |
| -respect-parentheses | los ajustes permanecen vigentes hasta el límite del paréntesis |
| -roll geometry | desplaza la imagen vertical u horizontalmente |
| -rotate degrees | aplica la rotación de Paeth a la imagen |
| -sample geometry | escala la imagen mediante muestreo de píxeles |
| -sampling-factor geometry | factor de muestreo horizontal y vertical |
| -scale geometry | escala la imagen |
| -scene value | número de escena de la imagen |
| -seed value | siembra una nueva secuencia de números pseudoaleatorios |
| -segment values | segmenta una imagen |
| -selective-blur geometry | desenfoca selectivamente los píxeles dentro de un umbral de contraste |
| -separate | separa un canal de la imagen en una imagen en escala de grises |
| -sepia-tone threshold | simula una foto en tono sepia |
| -set attribute value | establece un atributo de la imagen |
| -shade degrees | sombrea la imagen usando una fuente de luz distante |
| -shadow geometry | simula una sombra de la imagen |
| -sharpen geometry | enfoca la imagen |
| -shave geometry | recorta píxeles de los bordes de la imagen |
| -shear geometry | desliza un borde de la imagen a lo largo del eje X o Y |
| -sigmoidal-contrast geometry | aumenta el contraste sin saturar las luces ni las sombras |
| -smush offset | junta una secuencia de imágenes |
| -size geometry | ancho y alto de la imagen |
| -sketch geometry | simula un boceto a lápiz |
| -solarize threshold | invierte todos los píxeles por encima del nivel de umbral |
| -sort-pixels | ordena los píxeles de cada línea de barrido en orden ascendente de intensidad |
| -splice geometry | inserta el color de fondo en la imagen |
| -spread radius | desplaza los píxeles de la imagen una cantidad aleatoria |
| -statistic type geometry | reemplaza cada píxel por el estadístico correspondiente del vecindario |
| -strip | elimina de la imagen todos los perfiles y comentarios |
| -stroke color | color del trazo de la primitiva gráfica |
| -strokewidth value | ancho del trazo de la primitiva gráfica |
| -stretch type | renderiza el texto con este estiramiento de fuente |
| -style type | renderiza el texto con este estilo de fuente |
| -swap indexes | intercambia dos imágenes en la secuencia de imágenes |
| -swirl degrees | arremolina los píxeles de la imagen alrededor del centro |
| -synchronize | sincroniza la imagen con el dispositivo de almacenamiento |
| -taint | marca la imagen como modificada |
| -texture filename | nombre de la textura a colocar en mosaico sobre el fondo de la imagen |
| -threshold value | umbraliza la imagen |
| -thumbnail geometry | crea una miniatura de la imagen |
| -tile filename | coloca la imagen en mosaico al rellenar una primitiva gráfica |
| -tile-offset geometry | establece el desplazamiento del mosaico de la imagen |
| -tint value | tiñe la imagen con el color de relleno |
| -transform | aplica una transformación afín a la imagen |
| -transparent color | hace transparente este color dentro de la imagen |
| -transparent-color color | color transparente |
| -transpose | voltea la imagen en dirección vertical y la rota 90 grados |
| -transverse | voltea la imagen en dirección horizontal y la rota 270 grados |
| -treedepth value | profundidad del árbol de colores |
| -trim | recorta los bordes de la imagen |
| -type type | tipo de imagen |
| -undercolor color | color del recuadro delimitador de la anotación |
| -unique-colors | descarta todos menos uno de cada color de píxel |
| -units type | unidades de la resolución de la imagen |
| -unsharp geometry | enfoca la imagen |
| -verbose | imprime información detallada sobre la imagen |
| -version | imprime información de versión |
| -view | transformaciones de visualización FlashPix |
| -vignette geometry | suaviza los bordes de la imagen al estilo viñeta |
| -virtual-pixel method | método de acceso a los píxeles fuera de los límites de la imagen |
| -wave geometry | altera una imagen a lo largo de una onda sinusoidal |
| -wavelet-denoise threshold | elimina el ruido de la imagen mediante una transformada wavelet |
| -weight type | renderiza el texto con este grosor de fuente |
| -white-point point | punto blanco de cromaticidad |
| -white-threshold value | fuerza a blanco todos los píxeles por encima del umbral |
| -word-break type | establece si los saltos de línea aparecen allí donde el texto desbordaría su caja de contenido. Elija entre normal, el valor predeterminado, o break-word |
| -write filename | escribe las imágenes en este archivo |
| -write-mask filename | asocia una máscara de escritura con la imagen |
