GraphicsMagick: una potent eina CLI de processament d'imatges per a Linux


GraphicsMagick és un programari de codi obert gratuït, modern i potent per processar imatges. Inicialment es va derivar d'ImageMagick, però, amb el pas dels anys, s'ha convertit en un projecte totalment independent, amb una sèrie de millores i funcions addicionals. S'executa en tots els sistemes operatius semblants a Unix, com ara Linux, MacOS, i també s'executa a Windows.

Ofereix una varietat útil i eficient d'eines, així com biblioteques que permeten llegir, escriure i manipular les vostres imatges en més de 88 formats coneguts (com GIF, JPEG, JPEG-2000, PNG, PDF, PNM i TIFF). ).

Pot crear una imatge composta en format de quadrícula, a partir de diverses imatges, i crear imatges en formats compatibles amb la web, com ara WEBP. També s'utilitza per canviar la mida d'imatge, afinar, reduir el color, girar o afegir efectes especials a imatges de diversos formats. És important destacar que pot crear una animació GIF a partir de diverses imatges i molt més.

Com instal·lar GraphicsMagick en sistemes Linux

A Debian i els seus derivats com Ubuntu i Linux Mint, podeu instal·lar-lo mitjançant el gestor de paquets APT tal com es mostra.

$ sudo apt-get update
$ sudo apt-get install graphicsmagick

A Arch Linux i Fedora, podeu instal·lar GraphicsMagick des dels dipòsits predeterminats del sistema mitjançant el gestor de paquets, tal com es mostra.

$ sudo pacman -S graphicsmagick    [On Arch Linux]
$ sudo dnf install GraphicsMagick  [On Fedora 25+]

En altres distribucions de Linux com RHEL, CentOS i Fedora (versions anteriors), podeu compilar GraphicsMagick a partir del codi font tal com es mostra.

----------- Install GraphicsMagick on RHEL and CentOS ----------- 
# yum install libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel jasper jasper-devel
# wget -c https://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.28/GraphicsMagick-1.3.28.tar.xz
# xz -c GraphicsMagick-1.3.28.tar.xz | tar -xvf -
$ cd GraphicsMagick-1.3.28/
$ ./configure 
$ make
$ make install
----------- Install GraphicsMagick on Fedora ----------- 
# dnf install libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel jasper jasper-devel
# wget -c https://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.28/GraphicsMagick-1.3.28.tar.xz
# xz -c GraphicsMagick-1.3.28.tar.xz | tar -xvf -
$ cd GraphicsMagick-1.3.28/
$ ./configure 
$ make
$ make install

Per accedir a les funcions de GraphicsMagick, utilitzeu gm, una potent utilitat de línia d'ordres, que ofereix diverses subordres com ara mostrar, animar, concertar, muntar, comparar, identificar, composar i moltes més, per accedir al funcions reals.

Per confirmar que el paquet GraphicsMagick s'ha instal·lat al vostre sistema, podeu executar l'ordre següent.

$ gm display 

A continuació, executeu la següent sèrie d'ordres per verificar molts aspectes del paquet instal·lat.

$ gm convert -list formats	#check that the expected image formats are supported
$ gm convert -list fonts	#check if fonts are available
$ gm convert -list delegates	#check if delegates (external programs) are configured as expected
$ gm convert -list colors	#check if color definitions may be loaded
$ gm convert -list resources	#check that GraphicsMagick is properly identifying the resources of your machine

Apreneu a utilitzar GraphicsMagick a Linux

A continuació es mostren alguns exemples bàsics de com utilitzar l'ordre gm amb aquestes opcions.

1. Per mostrar o veure una imatge des del terminal, executeu l'ordre següent.

$ gm display girlfriend.jpeg

2. Per canviar la mida d'una imatge amb una amplada nova, especifiqueu una amplada i l'alçada s'escalarà automàticament proporcionalment com es mostra.

$ gm convert -resize 300 girlfriend-1.jpeg girlfriend-1-resize-300.jpeg
$ gm display girlfriend-1-resize-300.png

També podeu definir una amplada i una alçada, i l'ordre canviarà la mida de la imatge a aquestes dimensions sense alterar les proporcions.

$ gm convert -resize 300x150 girlfriend-1.jpeg girlfriend-1-resize-300x150.jpeg
$ gm display girlfriend-1-resize-300.png

3. Per crear una imatge animada de diverses imatges al directori de treball actual, podeu utilitzar l'ordre següent.

$ gm animate *.png	

Nota: la qualitat de la imatge animada anterior és deficient, perquè hem optimitzat per reduir la mida de la imatge.

4. Per convertir una imatge d'un format a un altre, per exemple .jpeg a .png i viceversa.

$ gm convert girlfriend.jpeg girlfriend.png

5. A continuació, podeu crear un directori d'imatges visuals de totes les vostres imatges .png tal com es mostra.

$ gm convert 'vid:*.jpeg' all_png.miff
$ gm display all_png.miff

6. A més, és possible crear una imatge composta (en format de quadrícula) a partir d'imatges separades, tal com es mostra.

$ gm montage girlfriend.jpeg girlfriend-1.jpeg girlfriend-2.jpeg composite_image.png
$ gm display composite_image.png 

Hi ha moltes coses que podeu fer amb l'ordre gm, acabem de cobrir alguns exemples bàsics en aquest article. Podeu veure totes les opcions de gm i la seva subordre, per exemple, convertir, escriviu:

$ gm -help
$ gm help convert

Per obtenir més informació, visiteu la pàgina d'inici de GraphicsMagick: http://www.graphicsmagick.org/

GraphicsMagick és un sistema de processament d'imatges potent i ric en funcions per a Linux i altres sistemes semblants a Unix. Si teniu cap pregunta o pensament per compartir, utilitzeu el formulari de comentaris que trobareu a continuació.