„GraphicsMagick“ - galingas vaizdo apdorojimo CLI įrankis, skirtas „Linux“


„GraphicsMagick“ yra nemokamas atviro kodo, modernus ir galingas programinės įrangos rinkinys, skirtas vaizdams apdoroti. Iš pradžių jis buvo gautas iš „ImageMagick“, tačiau bėgant metams jis išaugo į visiškai nepriklausomą projektą su daugybe patobulinimų ir papildomų funkcijų. Jis veikia visose „Unix“ tipo operacinėse sistemose, tokiose kaip „Linux“, „MacOS“, taip pat veikia „Windows“.

Tai siūlo naudingą ir efektyvų įrankių asortimentą, taip pat bibliotekas, leidžiančias skaityti, rašyti ir valdyti vaizdus daugiau nei 88 gerai žinomais formatais (pvz., GIF, JPEG, JPEG-2000, PNG, PDF, PNM ir TIFF ).

Tai gali sukurti sudėtinį vaizdą tinklelio formatu, iš kelių vaizdų, ir kurti vaizdus žiniatinklyje palaikomais formatais, tokiais kaip WEBP. Jis taip pat naudojamas pakeisti vaizdo dydį, paryškinti, sumažinti spalvas, pasukti ar pridėti specialiųjų efektų įvairių formatų vaizdams. Svarbu tai, kad ji gali sukurti GIF animaciją iš kelių vaizdų ir daug daugiau.

Kaip įdiegti „GraphicsMagick“ „Linux“ sistemose

„Debian“ ir jo dariniuose, pvz., „Ubuntu“ ir „Linux Mint“, galite jį įdiegti naudodami APT paketų tvarkyklę, kaip parodyta.

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

„Arch Linux“ ir „Fedora“ galite įdiegti „GraphicsMagick“ iš numatytųjų sistemos saugyklų naudodami paketų tvarkyklę, kaip parodyta.

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

Kituose „Linux“ platinimuose, tokiuose kaip RHEL, CentOS ir Fedora (senesni leidimai), galite sudaryti „GraphicsMagick“ iš šaltinio kodo, kaip parodyta.

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

Norėdami pasiekti „GraphicsMagick“ funkcijas, naudokite gm - galingą komandų eilutės įrankį, kuris siūlo keletą pakomandų, tokių kaip ekranas, animacija, koncertas, montažas, palyginimas, atpažinimas, sudėtinis ir daug daugiau, kad galėtumėte pasiekti faktinės funkcijos.

Norėdami patvirtinti, kad „GraphicsMagick“ paketas įdiegtas jūsų sistemoje, galite paleisti šią komandą.

$ gm display 

Tada paleiskite šias komandų serijas, kad patikrintumėte daug įdiegto paketo aspektų.

$ 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

Sužinokite, kaip naudoti „GraphicsMagick“ sistemoje „Linux“

Toliau pateikiami keli pagrindiniai pavyzdžiai, kaip naudoti komandą gm su šiomis parinktimis.

1. Norėdami rodyti arba peržiūrėti vaizdą iš terminalo, vykdykite šią komandą.

$ gm display girlfriend.jpeg

2. Norėdami pakeisti naujo pločio vaizdo dydį, nurodykite, kad plotis ir aukštis bus automatiškai proporcingi, kaip parodyta.

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

Taip pat galite apibrėžti plotį ir aukštį, o komanda pakeis vaizdo dydį į tuos matmenis, nekeisdama proporcijų.

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

3. Norėdami sukurti animuotą kelių vaizdų vaizdą dabartiniame darbo kataloge, galite naudoti šią komandą.

$ gm animate *.png	

Pastaba: aukščiau pateikta animacinio vaizdo kokybė yra prasta, nes mes optimizavome, kad sumažintume vaizdo dydį.

4. Norėdami konvertuoti vaizdą į vieną formatą į kitą, pvz., .jpeg į .png ir atvirkščiai.

$ gm convert girlfriend.jpeg girlfriend.png

5. Tada galite sukurti visų vaizdų .png vaizdų katalogą, kaip parodyta.

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

6. Be to, galima sukurti sudėtinį vaizdą (tinklelio formatu) iš atskirų vaizdų, kaip parodyta.

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

Su „gm“ komanda galite padaryti daug, ką tik aprašėme keletą pagrindinių pavyzdžių šiame straipsnyje. Galite pamatyti visas „gm“ ir jo antrinės komandos parinktis, pavyzdžiui, konvertuoti, įveskite:

$ gm -help
$ gm help convert

Norėdami gauti daugiau informacijos, apsilankykite „GraphicsMagick“ pagrindiniame puslapyje: http://www.graphicsmagick.org/

„GraphicsMagick“ yra galinga ir funkcijomis turtinga vaizdų apdorojimo sistema, skirta „Linux“ ir kitoms „Unix“ tipo sistemoms. Jei turite klausimų ar minčių, kuriais galėtumėte pasidalinti, naudokite toliau pateiktą atsiliepimų formą.