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 |
---|---|
![]() | ![]() |
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 |
---|---|
![]() | ![]() |
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 |
---|---|
![]() | ![]() |
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 |
---|
![]() |
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 .