GraphicsMagick - Et kraftfuldt CLI-værktøj til billedbehandling til Linux


GraphicsMagick er en gratis open source, moderne og kraftfuld softwarepakke til behandling af billeder. Det stammer oprindeligt fra ImageMagick, men gennem årene er det vokset til at være et fuldstændigt uafhængigt projekt med en række forbedringer og yderligere funktioner. Det kører på alle Unix-lignende operativsystemer som Linux, MacOS og kører også på Windows.

Det tilbyder et nyttigt og effektivt udvalg af værktøjer såvel som biblioteker, der giver mulighed for at læse, skrive og manipulere dine billeder i mere end 88 kendte formater (såsom GIF, JPEG, JPEG-2000, PNG, PDF, PNM og TIFF ).

Det kan oprette et sammensat billede i gitterformat fra flere billeder og oprette billeder i webunderstøttede formater såsom WEBP. Det bruges også til at ændre billedstørrelse, skærpe, reducere farver, rotere eller tilføje specielle effekter til billeder i forskellige formater. Det er vigtigt, at det kan oprette en GIF-animation fra flere billeder og meget mere.

Sådan installeres GraphicsMagick på Linux-systemer

På Debian og dets derivater som Ubuntu og Linux Mint kan du installere det ved hjælp af APT-pakkehåndtering som vist.

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

På Arch Linux og Fedora kan du installere GraphicsMagick fra standardsystemlagrene ved hjælp af pakkehåndtering som vist.

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

På andre Linux-distributioner som RHEL, CentOS og Fedora (ældre udgivelser) kan du kompilere GraphicsMagick fra kildekoden som vist.

----------- 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

For at få adgang til GraphicsMagick-funktioner skal du bruge gm - et kraftfuldt kommandolinjeprogram, der tilbyder adskillige underkommandoer som display, animering, koncert, montage, sammenligning, identifikation, komposit og mange flere for at få adgang til faktiske funktioner.

For at bekræfte, at GraphicsMagick-pakken er installeret på dit system, kan du køre følgende kommando.

$ gm display 

Kør derefter følgende række kommandoer for at kontrollere mange aspekter af den installerede pakke.

$ 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

Lær hvordan du bruger GraphicsMagick i Linux

Følgende er nogle grundlæggende eksempler på, hvordan du bruger gm-kommandoen med disse muligheder.

1. Kør følgende kommando for at få vist eller se et billede fra terminalen.

$ gm display girlfriend.jpeg

2. For at ændre størrelsen på et billede med ny bredde skal du angive en bredde og højde, der automatisk skaleres proportionalt som vist.

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

Du kan også definere en bredde og en højde, og kommandoen ændrer størrelsen på billedet til de dimensioner uden at ændre proportionerne.

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

3. For at oprette et animeret billede af flere billeder i den aktuelle arbejdsmappe kan du bruge følgende kommando.

$ gm animate *.png	

Bemærk: Ovenstående animerede billedkvalitet er dårlig, fordi vi har optimeret til at sænke billedets størrelse.

4. For at konvertere et billede til et format til et andet, f.eks. .jpeg til .png og vice versa.

$ gm convert girlfriend.jpeg girlfriend.png

5. Dernæst kan du oprette en visuel billedmappe med alle dine .png billeder som vist.

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

6. Derudover er det muligt at oprette et sammensat billede (i et gitterformat) fra separate billeder som vist.

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

Der er meget, du kan gøre med gm-kommando, vi har netop dækket et par grundlæggende eksempler i denne artikel. Du kan se se alle muligheder for gm og dens underkommando, for eksempel konvertere, skriv:

$ gm -help
$ gm help convert

For mere information, besøg GraphicsMagick hjemmeside: http://www.graphicsmagick.org/

GraphicsMagick er et kraftfuldt og funktionsrige billedbehandlingssystem til Linux og andre Unix-lignende systemer. Hvis du har spørgsmål eller tanker at dele, skal du bruge feedbackformularen nedenfor.