簡體   English   中英

在Imagemagick和GD之間進行選擇以創建縮略圖

[英]Choosing between Imagemagick & GD for thumbnail creation

我將編寫一個用於創建縮略圖的函數。
我可以同時使用Imagemagick和GD Library方法。
哪種方法可以創建更好的縮略圖,並且對於服務器(負載,...)來說是更快,更好的方法?

謝謝

GraphicsMagick工具

在嘗試了兩種方法之后,發現ImageMagick更好,但最終我都不選擇,而是選擇了GraphicsMagick

截至2002年11月,GraphicsMagick最初源自ImageMagick 5.5.2,但自那時以來一直完全獨立於ImageMagick項目。 自從ImageMagick的fork以來,許多作者已經使用開放式開發模型進行了許多改進(請參閱NEWS),但並未破壞API或實用程序的操作。

  • GM效率更高,因此可以使用更少的資源更快地完成工作。
  • GM更小,更緊湊(安裝占地面積小3-5倍)。
  • GM用於處理世界上最大的圖片網站(例如Flickr和Etsy)上的數十億個文件。
  • GM與其他已安裝的軟件不沖突。
  • 通用汽車遭受較少的安全問題和攻擊。
  • GM valgrind的100%清潔(memcheck和helgrind)。

也..

根據我的經驗,我認為ImageMagick可以提供更好的質量。 還眾所周知ImageMagick更快,特別是如果您通過命令行使用它(或PHP exec(“ convert ...”))(例如,請參閱此基准測試

關於質量,我已經在SO中找到了這一點: 如何在調整圖像大小時阻止GD2沖走顏色?

$im = imagecreatefromjpeg('photo.jpg');

$ox = imagesx($im);
$oy = imagesy($im); 

$nx = 320;
$ny = 240;

$nm = imagecreatetruecolor($nx, $ny); 

imagecopyresized($nm,$im,0,0,0,0,$nx,$ny,$ox,$oy); 

imagejpeg($nm, 't_photo.jpg');

VS

exec('convert photo.jpg -resize 320x240 t_photo.jpg');

你怎么看?

同樣,每個好的縮略圖都應該被銳化。

exec('convert photo.jpg -resize 320x240 -unsharp 1.5×1.0+1.5+0.02 t_photo.jpg');

http://net.tutsplus.com/tutorials/php/create-instagram-filters-with-php/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM