本文使用GraphicsMagick的版本為1.3.18 (Released March 9, 2013)。
1.簡介
GraphicsMagick是一個短小精悍的的圖片處理工具和庫集合。對於Java開發者來說,常用的圖片處理工具有3個,JDK自帶的圖片處理庫,ImageMagick,GraphicsMagick。JDK自帶的圖片處理庫,雖穩定簡單,性能卻比較差;ImageMagick是目前最流行的圖片處理工具,它的功能非常豐富;GraphicsMagick的功能略遜於ImageMagick,但是它的效率更強悍,但大多數情況下,GM的功能已經足夠使用了。
功能特色:
(1)使用OpenMP進行多線程圖片處理,增強了通過擴展CPU提高處理能力。
(2)支持大圖片的處理,並且已經做過GB級別的圖像處理實驗。
(3)能夠動態的生成圖片,特別適用於互聯網的應用。
支持格式:超過88種圖像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
支持平台:Linux、Mac、Windows。
使用方式:GaphicsMagick支持命令行的模式,同時也支持C、C++、Perl、PHP、Tcl、 Ruby等的調用。
2.安裝與配置
下載地址:http://www.graphicsmagick.org/download.html
關於版本中的Q8,Q16的說明:
Q8表示: 8-bits per pixel quantum
Q16表示:16-bits per pixel quantum
現在數碼相機照的相片,每一種顏色就是8位深,所以建議選Q8。
而使用16-bit per pixel quantums在處理圖片時比8-bit慢15%至50%,並須要更多的內存。
(1)Windows下,下載安裝包后直接安裝即可。
(2)Linux下,與普通的程序安裝無異,即解壓后到根目錄執行以下命令。
-
./configure
-
make
-
make install
PS:如果遇到無法執行的情況,使用root權限進行操作。
3.常用操作
以下說明的是使用命令行的方式。
(1)查看圖片信息
gm identify input.jpg
(2)生成縮略圖
gm convert input.jpg -thumbnail 100x100 output.jpg
(3)添加水印
gm composite -geometry 100x100% -gravity SouthEast logo.png input.jpg output.jpg
4.更多參考
im4java官方網站:http://im4java.sourceforge.net/index.html
im4java的api:http://im4java.sourceforge.net/api/
graphicsmagick的官方網站:http://www.graphicsmagick.org/index.html
graphicsmagick的命令行參數解析:http://www.graphicsmagick.org/utilities.html