GraphicsMagick, una herramienta de procesamiento de imágenes para la terminal
En el siguiente artículo vamos a echar un vistazo a GraphicsMagick. Este es un paquete de software gratuito, moderno y de código abierto para procesar imágenes. Inicialmente se derivó de ImageMagick, sin embargo, a lo largo de los años, se ha convertido en un proyecto completamente independiente. Trae consigo una serie de mejoras y características adicionales. Se ejecuta en Gnu/Linux, MacOS, y en Windows.
GraphicsMagick puede crear nuevas imágenes sobre la marcha, por lo que es adecuado para crear aplicaciones web dinámicas. También se puede usar para cambiar el tamaño, rotar, enfocar, reducir el color o agregar efectos especiales a una imagen y guardar el resultado en el mismo o diferente formato de imagen.
Las operaciones de procesamiento de imágenes están disponibles desde la línea de comandos. Ofrece una variedad útil y eficiente de herramientas, así como bibliotecas que permiten leer, escribir y manipular nuestras imágenes en más de 88 formatos conocidos (como GIF, JPEG, JPEG-2000, PNG, PDF, PNM y TIFF entre otros). Es importante destacar que puede crear una animación GIF a partir de múltiples imágenes.
Instalar GraphicsMagick en sistemas Ubuntu
En Debian y sus derivados, como Ubuntu y Linux Mint, vamos a poder instalarlo utilizando el gestor de paquetes APT como se muestra a continuación. Solo tenemos que abrir una terminal (Ctrl+Alt+T) y escribir en ella:
sudo apt update && sudo apt install graphicsmagick
Comprobar la instalación de GraphicsMagick
Para acceder a las funciones de GraphicsMagick, se utiliza el comando gm. Esta una poderosa herramienta de línea de comandos que ofrece varios subcomandos como mostrar, animar, montar, comparar, identificar, componer y muchas otras posibilidades, para acceder a las funciones reales.
Para confirmar que el paquete GraphicsMagick se ha instalado en nuestro sistema, vamos a ejecutar el siguiente comando en la misma terminal:
gm display
Después de esto, solo tendremos que ejecutar la siguiente serie de comandos para verificar muchos de los aspectos del paquete instalado:
- Para verificar que formatos de imagen son compatibles:
gm convert -list formats
- Vamos a poder verificar que fuentes están disponibles escribiendo:
gm convert -list fonts
- Podremos comprobar si los programas externos están configurados como se esperaba escribiendo:
gm convert -list delegates
- Comprobar si las definiciones de color pueden cargarse:
gm convert -list colors
- Y finalmente para comprobar que GraphicsMagick identifica correctamente los recursos de nuestra máquina escribiremos:
gm convert -list resources
Usando GraphicsMagick en Ubuntu
A continuación vamos a ver algunos ejemplos básicos de cómo utilizar el comando gm:
Ver una imagen
Para visualizar una imagen desde la terminal (Ctrl+Alt+T), ejecutaremos el siguiente comando:
gm display sapoclayASCII.png
Cuando se muestra la imagen, si pulsamos con el ratón sobre ella, veremos el menú que se muestra en la anterior captura, que nos pondrá más fácil realizar modificaciones sobre ella.
Cambiar el tamaño de una imagen
Para cambiar el tamaño de una imagen con un nuevo ancho, especificaremos un ancho y una altura que se escalarán automáticamente de manera proporcional. Solo tendremos que escribir la misma terminal:
gm convert -resize 300 sapoclayASCII.png sapoclayASCII-resize-300.png
Para ver el resultado del comando anterior, lanzaremos el comando que hemos visto en el punto anterior:
gm display sapoclayASCII-resize-300.png
Crear una imagen animada de múltiples imágenes
Para crear una imagen animada de diferentes imágenes que se sitúan en el directorio de trabajo actual, podremos utilizar el siguiente comando:
gm animate *.png
Convertir una imagen a otro formato
Para convertir una imagen de un formato a otro, por ejemplo .jpg a .png, escribiremos:
gm convert imagen.jpg imagen.png
Ver todo un directorio de imágenes
Vamos a poder ver todo un directorio de imágenes, .png en este caso, escribiendo el siguiente comando:
gm convert 'vid:*.png' all_png.miff
Para ver el resultado final, escribimos:
gm display all_png.miff
Crear una imagen compuesta (en formato cuadrícula)
También va a ser posible crear una imagen compuesta (en formato de cuadrícula) a partir de imágenes separadas, como se muestra a continuación:
gm montage entreunosyceros.png ojo.jpeg sapoclayASCII.png SapoClayV2.png sapoRelax.png imagen-compuesta.png
El resultado lo podremos ver lanzando el archivo resultante:
gm display imagen-compuesta.png
Más posibilidades
Con el comando gm podremos hacer muchas más cosas. Como he escrito al principio del artículo, solo hemos visto algunos ejemplos básicos. Se pueden ver todas las opciones para gm, escribiendo:
gm -help
Para ver las opciones posibles de la función convert, por ejemplo, escribiremos:
gm help convert
Si quieres obtener más información acerca de este proyecto solo hay que dirigirse a la página web oficial.
El artículo GraphicsMagick, una herramienta de procesamiento de imágenes para la terminal ha sido originalmente publicado en Ubunlog.