GraphicsMagick - jaudīgs attēlu apstrādes CLI rīks Linux


GraphicsMagick ir bezmaksas atvērtā koda, mūsdienīgs un jaudīgs programmatūras komplekts attēlu apstrādei. Sākotnēji tas tika iegūts no ImageMagick, tomēr gadu gaitā tas ir kļuvis par pilnīgi neatkarīgu projektu ar vairākiem uzlabojumiem un papildu funkcijām. Tas darbojas ar visām Unix līdzīgām operētājsistēmām, piemēram, Linux, MacOS, un darbojas arī uz Windows.

Tas piedāvā noderīgu un efektīvu rīku sortimentu, kā arī bibliotēkas, kas ļauj lasīt, rakstīt un manipulēt ar jūsu attēliem vairāk nekā 88 labi zināmos formātos (piemēram, GIF, JPEG, JPEG-2000, PNG, PDF, PNM un TIFF ).

Tas var izveidot saliktu attēlu režģa formātā no vairākiem attēliem un izveidot attēlus tīmeklī atbalstītos formātos, piemēram, WEBP. To lieto arī, lai mainītu attēla izmēru, asinātu, samazinātu krāsu, pagrieztu vai pievienotu specefektus dažāda formāta attēliem. Kas ir svarīgi, tas var izveidot GIF animāciju no vairākiem attēliem un daudz ko citu.

Kā instalēt GraphicsMagick Linux sistēmās

Debianā un tā atvasinājumā, piemēram, Ubuntu un Linux Mint, varat to instalēt, izmantojot APT pakotņu pārvaldnieku, kā parādīts.

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

Arch Linux un Fedora ierīcēs jūs varat instalēt GraphicsMagick no noklusējuma sistēmas krātuvēm, izmantojot pakotņu pārvaldnieku, kā parādīts.

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

Citos Linux izplatījumos, piemēram, RHEL, CentOS un Fedora (vecāki izlaidumi), jūs varat apkopot GraphicsMagick no avota koda, kā parādīts.

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

Lai piekļūtu GraphicsMagick funkcijām, izmantojiet gm - spēcīgu komandrindas utilītu, kas piedāvā vairākas apakškomandas, piemēram, displeju, animāciju, koncertu, montāžu, salīdzināšanu, identificēšanu, salikšanu un daudz ko citu, lai piekļūtu faktiskās funkcijas.

Lai apstiprinātu, ka GraphicsMagick pakotne ir instalēta jūsu sistēmā, varat palaist šādu komandu.

$ gm display 

Pēc tam palaidiet šādas komandu sērijas, lai pārbaudītu daudzus instalētās pakotnes aspektus.

$ 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

Uzziniet, kā Linux izmantot GraphicsMagick

Tālāk ir sniegti daži pamata piemēri, kā izmantot komandu gm ar šīm opcijām.

1. Lai parādītu vai apskatītu attēlu no termināļa, izpildiet šādu komandu.

$ gm display girlfriend.jpeg

2. Lai mainītu attēla izmēru ar jaunu platumu, norādiet, ka platums un augstums automātiski proporcionāli tiks mērogoti, kā parādīts.

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

Varat arī definēt platumu un augstumu, un komanda mainīs attēla izmēru līdz šiem izmēriem, nemainot proporcijas.

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

3. Lai izveidotu vairāku attēlu animētu attēlu pašreizējā darba direktorijā, varat izmantot šādu komandu.

$ gm animate *.png	

Piezīme. Iepriekš minētā animētā attēla kvalitāte ir slikta, jo mēs esam optimizējušies, lai samazinātu attēla izmēru.

4. Lai attēlu pārveidotu vienā formātā citā, piemēram, .jpeg uz .png un vise-versa.

$ gm convert girlfriend.jpeg girlfriend.png

5. Pēc tam varat izveidot visu .png attēlu vizuālo attēlu direktoriju, kā parādīts attēlā.

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

6. Turklāt no atsevišķiem attēliem ir iespējams izveidot saliktu attēlu (režģa formātā), kā parādīts.

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

Ar komandu gm var darīt ļoti daudz, šajā rakstā mēs tikko aplūkojām dažus pamatpiemērus. Jūs varat redzēt visas gm un tā apakškomandas opcijas, piemēram, pārveidot, ierakstiet:

$ gm -help
$ gm help convert

Lai iegūtu papildinformāciju, apmeklējiet GraphicsMagick mājas lapu: http://www.graphicsmagick.org/

GraphicsMagick ir spēcīga un ar funkcijām bagāta attēlu apstrādes sistēma Linux un citām Unix līdzīgām sistēmām. Ja jums ir kādi jautājumi vai domas, ko dalīties, izmantojiet tālāk sniegto atsauksmju veidlapu.