ImageMagic - Editar imágenes desde la línea de comandos



ImageMagic es una formidable herramienta que permite editar imágenes desde la línea de comandos.

La ventaja de esta herramienta es que permite:
  • Automatizar la edición de imágenes (esto evita tener que hacer ciertas manipulaciones en Photoshop o Gimp).
  • Convertir imágenes de un formato a otro.
  • Añadir texto o formas a una imagen.
  • Integrarlo a tus programas o script (esto permite que tus programas o scripts generen y manipulen imágenes rápidamente). Por ejemplo, puede ser utilizado en PHP para generar imágenes.


Esta aplicación existe bajo Windows y Linux.

Índice:

Instalar ImageMagic para Windows

  • Descarga ImageMagic
  • Instálalo y durante la instalación no olvides marcar la casilla "Update executable search path"
  • Cierra la sesión y vuélvela a abrir (o reinicia el PC). Esta etapa es necesaria para que la ruta de ImageMagic sea tomada en cuenta.


Para comprobar la instalación, abre una ventana MS-DOS y escribe: convert -version

Debe aparecer:
Version: ImageMagick 6.3.3 04/08/07 Q16 file:///usr/local/share/doc/ImageMagick 
6.3.3/index.html 
Copyright: Copyright (C) 1999-2007 ImageMagick Studio LLC

Convertir una imagen de un formato a otro

  • Convertir una imagen bmp a png:
    convert image.bmp image.png
  • Convertir una imagen bmp a jpg progresiva, calidad 70%:
    convert image.bmp -interlace line -quality 70 image.png

La opción -quality x permite ajustar la calidad de la imagen JPEG.
La opción -interlace line permite crear imágenes JPEG progresivas.

Preparar una foto para la Web


Algunas cosas que podemos hacer son:
  • disminuir la resolución de la imagen (por ejemplo, pasar de 2592x1944 (5 Megapíxeles) a 800x600)
  • Comprimir a JPEG progresivo (para una visualización inmediata de la imagen en la página)
  • Eliminar la información inútil (comentarios, información EXIF...): esta información complementaria (miniatura, nombre del programa que creo el archivo, configuración de la cámara al momento de la toma (EXIF), etc.) es ignorada por los navegadores.
    convert maphoto.jpg -resize 800x600 -strip -quality 50 -interlace line imageweb.jpg
  • -resize AxB redimensiona la imagen a el tamaño que deseas
  • -strip elimina información adicional (EXIF, comentarios...)
  • -quality 50 permite tener una calidad de 50% para la compresión JPEG.
  • -interlace line permite crear una imagen JPEG progresiva

Añadir texto a una imagen


Es posible añadir texto a una imagen. Por ejemplo para evitar que utilicen una imagen sin tu autorización.

convert -size 150x50 xc:none -matte -pointsize 20 -fill#ffffff80 -draw "text 10,30 
'Mon copyright'" miff:- |composite -tile - photo.jpg resultat.jpg


(Imagen de gazzat bajo licencia CC.)

Aplicar una transformación a un grupo de imágenes


En los ejemplos precedentes hemos utilizado solo una imagen para que sea más fácil de entender. Sin embargo es posible efectuar estas operaciones a varias imágenes a la vez.

Comprimir las imágenes JPEG del directorio actual a una calidad de 70% (salida en el subdirectorio output):

FOR %%G IN (*.jpg) DO convert "%%G" -strip -quality 70 -interlace plane "output/%%G"


Convertir todos los archivos .BMP a .JPG (conservando el mismo nombre):

FOR %%G IN (*.bmp) DO convert "%%G" -strip -quality 70 -interlace plane "%%~nG.jpg"


(~n significa que únicamente consideramos el nombre del archivo (sin su extensión)

Enlaces de interés



Nota: este articulo está por completar.
Publicado por Carlos-vialfa. Última actualización: 22 de septiembre de 2011 a las 03:25 por Carlos-vialfa.
El documento «ImageMagic - Editar imágenes desde la línea de comandos» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (https://es.ccm.net/) como tu fuente de información.
Restaurar una foto con GREYCStoration
Redimensionar imágenes o fotos por lotes