我可以使用Imagemagick和GD库两种方法。
哪种方法能够创建更好的缩略图,同时又快速、有效地降低服务器负载呢?
谢谢。
谢谢。
在尝试了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)。
另外..
$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/
imagecopyresized
是 GD 库的一部分... - dev-null-dweller