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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[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.

 

Fuente: lamiradadelreplicante

¿Quién está en línea?

Hay 36220 invitados y ningún miembro en línea