GraphicsMagick: software libre para el procesamiento de imágenes

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.

4 thoughts on “GraphicsMagick: software libre para el procesamiento de imágenes”

  1. portaro says:

    Gracias por compartir.

    1. tannhausser says:

      De nada! Gracias a ti por pasarte!

  2. Warper says:

    Gracias por el aporte. Conocía Imagemagick, pero no su fork

    1. tannhausser says:

      🙂

Deja un comentario