GraphicsMagick: software libre para el procesamiento de imágenes

por | 3 noviembre, 2016

graphicsmagick

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.

5 pensamientos en “GraphicsMagick: software libre para el procesamiento de imágenes

  1. josepe

    Funciona de maravillas, gracias. Mucho mejor que ImageMagick. Estaba intentando realizar un pdf con Img pero me daba error. Con gm ningún problema.

    Responder

Deja un comentario

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