ImageMagick



Mascota del mago de ImageMagick

ImageMagick es un fuente abierta suite de línea de comando herramientas para manipular imágenes digitales. Es útil para procesar por lotes una gran cantidad de imágenes o para realizar rápidamente tareas precisas de modificación de imágenes.



ImageMagick se puede descargar desde su sitio web oficial, ImageMagick.org .

Historia

El desarrollo de ImageMagick comenzó en 1987 , escrito por el ingeniero de software John Cristy. Hoy, ImageMagick es un componente predeterminado de muchos Linux y BSD sistemas operativos, y está disponible gratuitamente para Microsoft Windows , Mac OS y iOS.



Funciones y herramientas

Las funciones de ImageMagick se dividen en herramientas individuales, cada una con un comando.

Mando Descripción
Animado Muestra una secuencia de imágenes como animación.
comparar Analice dos imágenes y visualice diferencias matemáticas entre ellas.
compuesto Componga una imagen sobre otra con variable transparencia para crear una imagen compuesta.
conjurar Interpretar y ejecutar guiones escrito en MSL, el Magick Scripting Language.
convertir Convertir imágenes de una formato de archivo a otro. Esta herramienta también puede difuminar, recortar, eliminar, difuminar y modificar el contenido de una imagen.
monitor Un visor de imágenes simple.
identificar Muestre las dimensiones de la imagen, la calidad y otra imagen metadatos .
importar Capture la pantalla en un archivo de imagen.
mogrificar Modifica una imagen. Similar a convertir, pero sobrescribe la imagen original.
montaje Crea una imagen compuesta por imágenes más pequeñas. Este comando puede crear una sola imagen que contenga miniaturas de muchas imágenes.
Arroyo Procese los datos de imagen y almacénelos en un archivo a medida que se transmiten desde una fuente de entrada. Útil para situaciones con flujos de datos lentos o imágenes muy grandes cuyo procesamiento de datos debe comenzar antes de que se almacene la imagen completa.

En la versión 7 de ImageMagick, se puede acceder a estas herramientas con el magia comando, por ejemplo comparar magia . Además, se puede acceder al intérprete de guiones con guión mágico .



Los comandos Animado , monitor , y importar requieren un servidor X (el sistema X Window) para funcionar. Si no está utilizando Linux o BSD, puede ejecutar estos comandos en macOS con XQuartz o en Microsoft Windows con VcXsrv.

Comandos de ejemplo

Los siguientes son comandos de muestra que puede usar con ImageMagick.

Ejemplo 1: cambiar el tamaño de la imagen, especificar la calidad de la imagen

|_+_|

Reduzca el tamaño de la imagen en un 25% y guárdelo con una calidad de imagen del 92%, como el archivo output1.jpg.

input.jpg output1.jpg
Entrada: logotipo de Computer Hope, 200 x 200 píxeles. Salida 2: Logotipo de Computer Hope, 50 x 50 píxeles.

Ejemplo 2: escalar y rotar datos de imagen

|_+_|

Utilizar el -distorsión SRT (escalar, rotar, trasladar) tipo de distorsión para escalar la imagen al 50% y rotarla 135 grados en el sentido de las agujas del reloj. Las dimensiones de la imagen final siguen siendo las mismas, rellenas con el color predeterminado blanco.

input.jpg output2.jpg
Entrada: logotipo de Computer Hope, 200 x 200 píxeles. Salida 2: Logotipo de Computer Hope, 200 x 200 píxeles, contenido de la imagen escalado al 50% y girado 139 grados en el sentido de las agujas del reloj.

Ejemplo 3: agregar un efecto de remolino, cambiar el tamaño

|_+_|

Gire la imagen 720 grados y cambie su tamaño al 120%.

input.jpg output3.jpg
Entrada: logotipo de Computer Hope, 200 x 200 píxeles. Salida 3: Logotipo de Computer Hope, 240 x 240 píxeles, 720 grados girado.

Ejemplo 4: crear un montaje de miniaturas de imágenes

|_+_|

Cree una imagen con miniaturas de input.jpg y todas las imágenes de salida (usando el comodín * ). Las opciones especifican una etiqueta de nombre de archivo, un marco de 3 píxeles, un color de fondo azul y el nombre del archivo de salida montage.jpg. Cada miniatura tiene una escala diferente.

montage.jpg
Montaje: la imagen de entrada y tres imágenes de salida, mostradas con nombres de archivo, en una sola imagen.

Ejemplo 5: Ver metadatos de archivos

|_+_|

Muestra datos de archivo para todas las imágenes jpg en el directorio actual.

|_+_| |_+_| |_+_| |_+_| |_+_|

Documentación e información adicional

La documentación de ImageMagick, que incluye numerosos ejemplos, está en su página web oficial .

2016 Vulnerabilidad

En 2016 , se descubrieron importantes vulnerabilidades de seguridad en la forma en que ImageMagick procesa los nombres de los archivos. Apodados 'ImageTragick', estos agujeros de seguridad potencialmente permitían RCE (ejecución remota de código) por parte de un atacante en el servidor. Miles de sitios web se vieron afectados, pero las vulnerabilidades se mitigaron y repararon rápidamente.

Una lista completa de CVE para ImageMagic se encuentra en CVEDetails.com .