GraphicsMagick - Zana Yenye Nguvu ya Kuchakata Picha ya CLI kwa Linux


GraphicsMagick ni chanzo wazi bila malipo, programu ya kisasa na yenye nguvu ya kuchakata picha. Hapo awali ilitokana na ImageMagick, hata hivyo, kwa miaka mingi, imekua kuwa mradi wa kujitegemea kikamilifu, na idadi ya maboresho na vipengele vya ziada. Inatumika kwenye mifumo yote ya uendeshaji ya Unix kama vile Linux, MacOS, na pia inaendesha Windows.

Inatoa anuwai muhimu na bora ya zana pamoja na maktaba zinazoruhusu kusoma, kuandika, na kudhibiti picha zako katika miundo zaidi ya 88 inayojulikana (kama vile GIF, JPEG, JPEG-2000, PNG, PDF, PNM, na TIFF )

Inaweza kuunda picha ya mchanganyiko katika umbizo la gridi, kutoka kwa picha nyingi, na kuunda picha katika miundo inayotumika kwenye wavuti kama vile WEBP. Pia hutumiwa kubadilisha ukubwa wa picha, kunoa, kupunguza rangi, kuzungusha au kuongeza athari maalum kwa picha za umbizo mbalimbali. Muhimu, inaweza kuunda uhuishaji wa GIF kutoka kwa picha nyingi na mengi zaidi.

Jinsi ya Kufunga GraphicsMagick kwenye Mifumo ya Linux

Kwenye Debian na derivative yake kama vile Ubuntu na Linux Mint, unaweza kuisakinisha kwa kutumia kidhibiti cha kifurushi cha APT kama inavyoonyeshwa.

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

Kwenye Arch Linux na Fedora, unaweza kusakinisha GraphicsMagick kutoka kwa hazina za mfumo chaguo-msingi kwa kutumia kidhibiti cha kifurushi kama inavyoonyeshwa.

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

Kwenye usambazaji mwingine wa Linux kama vile RHEL, CentOS na Fedora (matoleo ya zamani), unaweza kukusanya GraphicsMagick kutoka kwa msimbo wa chanzo kama inavyoonyeshwa.

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

Ili kufikia vitendaji vya GraphicsMagick, tumia gm - matumizi ya nguvu ya mstari wa amri, ambayo hutoa amri ndogo ndogo kama vile kuonyesha, kuhuisha, tamasha, kuunda, kulinganisha, kutambua, kuunganisha na mengi zaidi, kwa kufikia kazi halisi.

Ili kuthibitisha kuwa kifurushi cha GraphicsMagick kimesakinishwa kwenye mfumo wako, unaweza kutekeleza amri ifuatayo.

$ gm display 

Kisha endesha mfululizo wa amri zifuatazo ili kuthibitisha vipengele vingi vya kifurushi kilichosanikishwa.

$ 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

Jifunze Jinsi ya Kutumia GraphicsMagick katika Linux

Ifuatayo ni baadhi ya mifano ya kimsingi ya jinsi ya kutumia gm amri na chaguzi hizi.

1. Ili kuonyesha au kutazama picha kutoka kwa terminal, endesha amri ifuatayo.

$ gm display girlfriend.jpeg

2. Ili kubadilisha ukubwa wa picha kwa upana mpya, bainisha upana na urefu utaongezeka kiotomatiki sawia kama inavyoonyeshwa.

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

Unaweza pia kufafanua upana na urefu, na amri itabadilisha ukubwa wa picha kwa vipimo hivyo bila kubadilisha uwiano.

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

3. Ili kuunda picha ya uhuishaji ya picha nyingi katika saraka ya sasa ya kazi, unaweza kutumia amri ifuatayo.

$ gm animate *.png	

Kumbuka: Ubora wa picha iliyohuishwa hapo juu ni duni, kwa sababu tumeboresha ili kupunguza ukubwa wa picha.

4. Kubadilisha picha hadi umbizo moja hadi nyingine, kwa mfano .jpeg hadi .png na vise-versa.

$ gm convert girlfriend.jpeg girlfriend.png

5. Kisha, unaweza kuunda saraka ya picha inayoonekana ya picha zako zote za .png kama inavyoonyeshwa.

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

6. Zaidi ya hayo, inawezekana kuunda picha ya mchanganyiko (katika muundo wa gridi ya taifa) kutoka kwa picha tofauti kama inavyoonyeshwa.

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

Kuna mengi unaweza kufanya na gm amri, tumeshughulikia mifano michache ya msingi katika nakala hii. Unaweza kuona chaguzi zote za gm na amri yake ndogo, kwa mfano, badilisha, chapa:

$ gm -help
$ gm help convert

Kwa habari zaidi, tembelea GraphicsMagick Homepage: http://www.graphicsmagick.org/

GraphicsMagick ni mfumo wa usindikaji wa picha wenye nguvu na wenye vipengele vingi kwa ajili ya Linux na mifumo mingine kama Unix. Ikiwa una maswali au mawazo ya kushiriki, tumia fomu ya maoni iliyo hapa chini.