GraphicsMagick - Usa ka Gamhanan nga Pagproseso sa Imahe nga CLI Tool alang sa Linux


Ang GraphicsMagick usa ka libre nga open source, moderno ug gamhanan nga software suite alang sa pagproseso sa mga hulagway. Kini sa sinugdan nakuha gikan sa ImageMagick, bisan pa, sa mga tuig, kini mitubo nga usa ka hingpit nga independente nga proyekto, nga adunay daghang mga pagpaayo ug dugang nga mga bahin. Nagdagan kini sa tanan nga operating system nga sama sa Unix sama sa Linux, MacOS, ug nagdagan usab sa Windows.

Nagtanyag kini usa ka mapuslanon ug episyente nga lainlaing mga himan ingon man mga librarya nga nagtugot sa pagbasa, pagsulat, ug pagmaniobra sa imong mga imahe sa labi pa sa 88 nga ilado nga mga format (sama sa GIF, JPEG, JPEG-2000, PNG, PDF, PNM, ug TIFF. ).

Makahimo kini og composite nga hulagway sa grid format, gikan sa daghang mga hulagway, ug makahimo og mga hulagway sa mga format nga gisuportahan sa web sama sa WEBP. Gigamit usab kini aron usbon ang gidak-on sa imahe, pagpahait, pagkunhod sa kolor, pag-rotate o pagdugang mga espesyal nga epekto sa mga imahe sa lainlaing mga format. Importante, makahimo kini og GIF animation gikan sa daghang mga hulagway ug daghan pa.

Giunsa ang Pag-install sa GraphicsMagick sa Linux Systems

Sa Debian ug ang gigikanan niini sama sa Ubuntu ug Linux Mint, mahimo nimo kini i-install gamit ang APT-package manager sama sa gipakita.

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

Sa Arch Linux ug Fedora, mahimo nimong i-install ang GraphicsMagick gikan sa default nga mga repository sa sistema gamit ang manager sa package sama sa gipakita.

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

Sa ubang mga distribusyon sa Linux sama sa RHEL, CentOS ug Fedora (karaan nga mga pagpagawas), mahimo nimong i-compile ang GraphicsMagick gikan sa source code sama sa gipakita.

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

Aron ma-access ang GraphicsMagick functions, gamita ang gm – usa ka gamhanang command-line utility, nga nagtanyag og daghang sub-commands sama sa display, animate, concert, montage, compare, identify, composite ug daghan pa, para sa access sa aktuwal nga mga gimbuhaton.

Aron makumpirma nga ang GraphicsMagick nga pakete na-install sa imong sistema, mahimo nimong ipadagan ang mosunud nga mando.

$ gm display 

Dayon padagana ang mosunod nga serye sa mga sugo aron mapamatud-an ang daghang aspeto sa na-install nga pakete.

$ 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

Pagkat-on Giunsa Paggamit ang GraphicsMagick sa Linux

Ang mosunod mao ang pipila ka mga batakang pananglitan kon unsaon paggamit ang gm command uban niini nga mga kapilian.

1. Aron ipakita o tan-awon ang usa ka imahe gikan sa terminal, padagana ang pagsunod sa mando.

$ gm display girlfriend.jpeg

2. Aron mabag-o ang gidak-on sa usa ka imahe nga adunay bag-ong gilapdon, itakda ang usa ka gilapdon ug gitas-on nga awtomatik nga sukdon sumala sa gipakita.

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

Mahimo usab nimo ipasabut ang usa ka gilapdon ug usa ka gitas-on, ug ang mando magbag-o sa imahe sa kana nga mga sukat nga dili usbon ang mga proporsyon.

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

3. Aron makahimo og usa ka animated nga hulagway sa daghang mga hulagway sa kasamtangan nga direktoryo sa pagtrabaho, mahimo nimong gamiton ang mosunod nga sugo.

$ gm animate *.png	

Mubo nga sulat: Ang taas nga animated nga kalidad sa imahe dili maayo, tungod kay gi-optimize namon ang pagpaubos sa gidak-on sa imahe.

4. Sa pag-convert sa usa ka hulagway ngadto sa usa ka format ngadto sa lain, pananglitan .jpeg ngadto sa .png ug vise-versa.

$ gm convert girlfriend.jpeg girlfriend.png

5. Sunod, makahimo ka og biswal nga direktoryo sa hulagway sa tanan nimong .png nga mga hulagway sama sa gipakita.

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

6. Dugang pa, posible nga makahimo og usa ka composite nga hulagway (sa grid format) gikan sa lain nga mga hulagway sama sa gipakita.

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

Adunay daghan nga mahimo nimo sa gm command, gitabonan lang namo ang pipila ka mga batakang pananglitan niini nga artikulo. Makita nimo ang tanan nga kapilian para sa gm ug ang sub-command niini, pananglitan, convert, type:

$ gm -help
$ gm help convert

Para sa dugang nga impormasyon, bisitaha ang GraphicsMagick Homepage: http://www.graphicsmagick.org/

Ang GraphicsMagick usa ka gamhanan ug puno sa feature nga image processing system alang sa Linux ug uban pang Unix-like system. Kung naa kay pangutana o hunahuna nga ipaambit, gamita ang feedback form sa ubos.