兩者都是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勝
ImageMagick
比GD
更易用且花樣更多,加上第一點的資源優勢,這是許多人使用ImageMagick
的主要原因.
所以通常的建議是:若是花樣玩的少,大圖也不多那就用GD
,也簡單方便.而花樣多又經常要大圖的,那麼就ImageMagick
吧.