php圖片處理擴展GD vs ImageMagick(Imagick)

兩者都是php常用的擴展,GD是自帶的,ImageMagick是需要安裝擴展的.還有個GMagick(這貨是ImageMagick的衍生分支,並沒有鼓吹的多麼完美.)
那麼兩者性能如何呢?
1.資源調用方面,ImageMagick勝
由於ImageMagick源自擴展,調用系統os資源,所以不受限於php設置,比如內存.但GD則受限於php了.
2.圖片大小方面,GD勝
通常在處理小文件例如720p以下的圖片,GD生成的圖片尺寸會比ImageMagick小一些,質量基本無差.
3.處理時間方面,GD勝
在效率上ImageMagick是不如GD的,這點我在萬次圖像合成的實現中,有明顯的體驗.linux環境還好,差別差不多1.5-2倍,而windows至少是8-10倍!
4.圖像質量,ImageMagick略勝
很多人都說ImageMagick生成的圖片更清晰,我更傾向於這是種先入爲主的觀念,在實際測試中並沒有多麼明顯的差距.但在小圖片上ImageMagick確實會更清晰且可壓縮算法更多.
5.功能與易用性,ImageMagick勝
ImageMagickGD更易用且花樣更多,加上第一點的資源優勢,這是許多人使用ImageMagick的主要原因.

所以通常的建議是:若是花樣玩的少,大圖也不多那就用GD,也簡單方便.而花樣多又經常要大圖的,那麼就ImageMagick吧.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章