GraphicsMagick - Zmogljivo orodje CLI za obdelavo slik za Linux


GraphicsMagick je brezplačna odprtokodna, sodobna in zmogljiva programska oprema za obdelavo slik. Sprva je izhajal iz ImageMagicka, vendar je z leti prerasel v popolnoma neodvisen projekt s številnimi izboljšavami in dodatnimi funkcijami. Deluje v vseh operacijskih sistemih, podobnih Unixu, kot so Linux, MacOS, in deluje tudi v sistemu Windows.

Ponuja uporaben in učinkovit izbor orodij ter knjižnic, ki omogočajo branje, pisanje in manipulacijo slik v več kot 88 znanih oblikah (kot so GIF, JPEG, JPEG-2000, PNG, PDF, PNM in TIFF ).

Ustvari lahko sestavljeno sliko v obliki mreže iz več slik in ustvari slike v spletnih podprtih oblikah, kot je WEBP. Uporablja se tudi za spreminjanje velikosti slike, izostritev, zmanjšanje barve, zasuk ali dodajanje posebnih učinkov slikam različnih formatov. Pomembno je, da lahko ustvari animacijo GIF iz več slik in še veliko več.

Kako namestiti GraphicsMagick v sisteme Linux

V Debianu in njegovih izpeljankah, kot sta Ubuntu in Linux Mint, ga lahko namestite z upraviteljem paketov APT, kot je prikazano.

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

V Arch Linuxu in Fedori lahko z upraviteljem paketov namestite GraphicsMagick iz privzetih sistemskih skladišč.

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

V drugih distribucijah Linuxa, kot so RHEL, CentOS in Fedora (starejše izdaje), lahko sestavite GraphicsMagick iz izvorne kode, kot je prikazano.

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

Če želite dostopati do funkcij GraphicsMagick, za dostop do dejanske funkcije.

Če želite potrditi, da je paket GraphicsMagick nameščen v vašem sistemu, zaženite naslednji ukaz.

$ gm display 

Nato zaženite naslednjo serijo ukazov, da preverite številne vidike nameščenega paketa.

$ 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

Naučite se uporabljati GraphicsMagick v Linuxu

Sledi nekaj osnovnih primerov uporabe ukaza gm s temi možnostmi.

1. Za prikaz ali ogled slike s terminala zaženite naslednji ukaz.

$ gm display girlfriend.jpeg

2. Če želite spremeniti velikost slike z novo širino, določite širino in višino, ki se bo samodejno proporcionalno spreminjala, kot je prikazano.

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

Določite lahko tudi širino in višino, ukaz pa spremeni velikost slike na te dimenzije, ne da bi spremenil razmerja.

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

3. Za ustvarjanje animirane slike več slik v trenutnem delovnem imeniku lahko uporabite naslednji ukaz.

$ gm animate *.png	

Opomba: Zgornja kakovost animirane slike je slaba, ker smo optimizirali zmanjšanje velikosti slike.

4. Za pretvorbo slike v eno obliko v drugo, na primer .jpeg v .png in obratno.

$ gm convert girlfriend.jpeg girlfriend.png

5. Nato lahko ustvarite imenik vizualnih slik vseh slik .png , kot je prikazano.

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

6. Poleg tega je mogoče ustvariti sestavljeno sliko (v obliki mreže) iz ločenih slik, kot je prikazano.

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

Z ukazom gm lahko veliko storite, v tem članku smo obravnavali le nekaj osnovnih primerov. Ogledate si lahko vse možnosti za gm in njegov pod-ukaz, na primer pretvorite, vnesite:

$ gm -help
$ gm help convert

Za več informacij obiščite spletno stran GraphicsMagick: http://www.graphicsmagick.org/

GraphicsMagick je zmogljiv in s funkcijami bogat sistem za obdelavo slik za Linux in druge sisteme, podobne Unixu. Če imate kakršna koli vprašanja ali razmišljanja, uporabite spodnji obrazec za povratne informacije.