选择Imagemagick和GD进行缩略图创建

3
我将写一个制作缩略图的函数。
我可以使用Imagemagick和GD库两种方法。
哪种方法能够创建更好的缩略图,同时又快速、有效地降低服务器负载呢?

谢谢。


1
imagecopyresized 是 GD 库的一部分... - dev-null-dweller
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2

GraphicsMagick

在尝试了ImageMagick和GraphicsMagick之后,我发现ImageMagick更好,但最终我选择了GraphicsMagick

GraphicsMagick最初是从ImageMagick 5.5.2派生而来的,截至2002年11月,但自那以后就完全独立于ImageMagick项目。自从与ImageMagick分叉以来,许多作者使用开放式开发模型进行了许多改进(请参见NEWS),但没有破坏API或实用程序操作。

  • GM更有效率,因此使用更少的资源更快地完成工作。
  • GM更小,更紧凑(安装占用空间仅为3-5倍)。
  • GM用于处理世界上最大的照片网站(例如Flickr和Etsy)的数十亿个文件。
  • GM不会与其他已安装的软件冲突。
  • GM遭受的安全问题和漏洞较少。
  • GM valgrind的100%清洁(memcheck和helgrind)。

另外..


2

1
$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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,