GraphicsMagick es un programa con licencia libre MIT que nos facilita la edición y creación de imágenes, siendo compatible con una amplia variedad de formatos (88), entre ellos: DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM y TIFF
El programa se ejecuta habitualmente desde la terminal mediante el comando gm, acompañado de diversos parámetros o argumentos en función de lo que pretendamos lograr: crear imágenes, convertirlas a otro formato, hacer composiciones de varias de ellas, rotarlas, crear transparencias o comparar diferentes imágenes, redimensionarlas, hacer renderizado 2D, crear GIFS, incluir texto o sombras, son algunas de las funciones que nos ofrece GraphicsMagick.
Son funciones todas ellas que lo convierten en un software interesante no solo para su uso en el escritorio, sino también a nivel de servidores, con multitud de sitios web utilizándolo para transformar imágenes.
Surgido inicialmente como un fork de ImageMagick, desde el año 2002 GraphicsMagick camina de forma totalmente independiente. A juicio de sus desarrolladores superando al primero en eficiencia (más rápido con menos recursos), seguridad y estabilidad. También en facilidad de uso y documentación disponible.
La mejor manera de ver lo que es capaz de ofrecer el programa es pasarnos por la ayuda del mismo:
[jose@replicante ~]$ gm help GraphicsMagick 1.3.25 2016-09-05 Q16 http://www.GraphicsMagick.org/ Copyright (C) 2002-2016 GraphicsMagick Group. Additional copyrights and licenses apply to this software. See http://www.GraphicsMagick.org/www/Copyright.html for details. Usage: gm help command [options ...] Where commands include: animate - animate a sequence of images batch - issue multiple commands in interactive or batch mode benchmark - benchmark one of the other commands compare - compare two images composite - composite images together conjure - execute a Magick Scripting Language (MSL) XML script convert - convert an image or sequence of images display - display an image on a workstation running X help - obtain usage message for named command identify - describe an image or image sequence import - capture an application or X server screen mogrify - transform an image or sequence of images montage - create a composite image (in a grid) from separate images time - time one of the other commands version - obtain release version
o por su manual:
man gm
Pero no me resisto a mostraros algunos ejemplos básicos, para que veáis la sencillez de su funcionamiento:
- Convertir archivos a otro formato (de JPG a PNG)
gm convert a.jpg a.png
- Ir una a una es poco eficiente así que vamos a convertir todas las imágenes de un directorio a la vez, con un único comando.
gm mogrify -format png *.jpg
- Vaya! Me acabo de dar cuenta que las imágenes son algo grandes, disminuyamos el tamaño de todas con formato PNG:
gm mogrify -resize 50% *.png
- Y que una estaba torcida. Vamos a girarla 90º en el sentido de las agujas del reloj:
gm convert c.png -rotate 90 c_invertida.png
Instalación en Linux
GraphicsMagicks está disponible en las principales distribuciones GNU/Linux.
- Los usuarios de Arch Linux o alguna de sus derivadas (Antergos, Manjaro) nos lo encontramos en el repositorio extra:
sudo pacman -S graphicsmagick
- En Debian y familia (Ubuntu, Linux mint , Elementary OS):
sudo apt install graphicsmagick
- Los usuarios de openSUSE lo pueden instalar mediante
su zypper in graphicsmagick
- En Fedora:
su -c dnf install graphicsmagick
Más información en la web del proyecto GraphicsMagick.
Gracias por compartir.
De nada! Gracias a ti por pasarte!
Gracias por el aporte. Conocía Imagemagick, pero no su fork
🙂
Funciona de maravillas, gracias. Mucho mejor que ImageMagick. Estaba intentando realizar un pdf con Img pero me daba error. Con gm ningún problema.