2011-11-29 202 views
29

我需要以下圖像處理任務,無論是ImageMagick的或GD庫之間進行選擇:ImageMagick與GD - 哪個速度更快,資源更少,產生更好的圖像?

  • 調整圖像大小分爲多個大小
  • 水印圖像

正如你所看到的,我不需要任何想象。我相信這些工具都可以實現它們,所以如果一個具有比另一個更多的額外功能,我並不在意。

我最關心的是性能和質量。這兩種工具中的哪一種消耗更少的資源,速度更快,能夠產生更高質量的圖像?

P.S.我需要將它與各自的PHP API一起使用。

+0

我被告知IM是一個資源豬。如果你的網站有流量分配,你最好使用GD。 – Frank

回答

25

就圖像質量而言,我會傾向於ImageMagick。它似乎產生比GD2更清晰/更高質量的圖像(犧牲較大的文件大小)。

ImageMagick也不受PHP內存限制的約束。

+10

雖然使用ImageMagick是如此的愉快,請注意這一點:https://imagetragick.com – Parziphal

+0

@Parziphal我希望我能給你10個大拇指。很棒的發現。 – 2017-07-18 19:22:55

8

我已經構建了GD和ImageMagick庫。如果使用正確的話,兩者都可以很好地工作併產生相同尺寸的圖像然而,ImageMagic提供了更多的選擇,並且是我現在所傾向的。

此外,ImageMagick非常適合作爲bash腳本或其他終端功能的獨立工具,這意味着您所學的內容在PHP之外很有用。

12

如果有疑問,請使用ImageMagick。我沒有觀察到速度和資源使用方面有很大差異,但IM在許多方面的質量方面更加靈活和方便(儘管您可以期待從兩個庫中獲得水印效果),並且支持way more formats

許多使用GD複雜或不可能實現的高級操作都易於使用ImageMagick。

另一方面,許多託管提供商不支持ImageMagick以及GD,所以您會添加一個相當大的依賴項。根據項目的性質,這可能會也可能不會成爲問題。