Ubunlog Damian Amoedo  

GraphicsMagick, una herramienta de procesamiento de imágenes para la terminal

about graphicsmagick

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-imagen

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:

redimensión imagen 300 gm Graphicsmagick

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:

GraphicsMagick directorio imágenes

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 imagen cuadrícula

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:

graphicsmagick help

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.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.