PHP圖像處理(一) GraphicsMagick介紹與安裝
GraphicsMagick概述
簡介
GraphicsMagick號稱圖像處理領域的瑞士軍刀。 短小精悍的代碼卻提供了一個魯棒、高效的工具和庫集合,來處理圖像的讀取、寫入和操作,支持超過88中圖像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
通過使用OpenMP可是利用多線程進行圖片處理,增強了通過擴展CPU提高處理能力。
GraphicsMagick可以再絕大多數的平臺上使用,Linux、Mac、Windows都沒有問題。
GraphicsMagick支持大圖片的處理,并且已經做過GB級別的圖像處理實驗。GraphicsMagick能夠動態的生成圖片,特別適用于互聯網的應用。可以用來處理調整尺寸、旋轉、加亮、顏色調整、增加特效等方面。GaphicsMagick不僅支持命令行的模式,同時也支持C、C++、Perl、PHP、Tcl、Ruby等的調用。事實上,GraphicsMagick是從 ImageMagick 5.5.2 分支出來的,但是現在他變得更穩定和優秀,下面就是兩個之間的一些比較。
比較
模塊,因為PHP接到請求后初始化資源,響應后釋放一切的工作模式,在大負載的情況下,GD無疑會拖慢PHP,反過來說,ImageMagick和PHP完全是松耦合的關系,如果PHP使用命令行調用ImageMagick的話,那么甚至可以說沒什么聯系。ImageMagick享用OS的資源,給PHP提供服務.
圖片處理(GD、ImageMagick、GraphicsMagick)
常用的圖片處理工具有GD,ImageMagick,GraphicsMagick等等。 GD就是個阿斗,略過不提;ImageMagick是目前最流行的圖片處理工具,它的功能非常豐富;GraphicsMagick的功能略遜于 ImageMagick,但是它的效率更強悍,就好比Apache和Nginx一樣,一個功能更強,一個效率更勝。據說Flickr原來就用ImageMagick,后來改成了GraphicsMagick。似乎就是因為效率更好些。淘寶用于圖片resize和水印的工具不是imagemagick而是graphicsmagick。
Imagemagick與GD處理圖片的優缺比較
第一、用Imagemagick替換GD進行圖片的處理,GD和ImageMagick相比,首先是功能上面有區別。
第二、在處理結果,也就是畫質上有區別。
第三,最重要的,性能上有差距。
關于性能比較,其實還是存在一點爭議,有的測試結果指出,使用某些ImageMagick的API,處理速度反倒不如GD,有的測試結果也指出,少量圖片的處理GD的速度也比ImageMagick要快,隨著圖片數量和大小的上升,ImageMagick基本不受影響。但是無論如何,在性能方面,ImageMagick有一個重要的優勢:GD作為PHP的一個模塊,因為PHP接到請求后初始化資源,響應后釋放一切的工作模式,在大負載的情況下,GD無疑會拖慢PHP,反過來說,ImageMagick和PHP完全是松耦合的關系,如果PHP使用命令行調用ImageMagick的話,那么甚至可以說沒什么聯系。ImageMagick享用OS的資源,給PHP提供服務。
GraphicsMagick 安裝
操作步驟
#安裝GraphicsMagick
tar xvf GraphicsMagick-1.3.12.tar
./configure --without-prel --enable-shared --disable-openmp
make
make install

浙公網安備 33010602011771號