2009-08-14 110 views
0

我知道有很多关于GD或ImageMagick的LAMP设置的讨论。在服务器上处理图像的最佳方法?

我似乎无法得到最好的答案,但我会解释我的具体需求,也许有人可以提供帮助。

我将在社交网站上使用用户上传照片的图像库。

我所需要做的就是上传文件并从文件中制作2个缩略图,然后保存,因此每次上传都会有3张图像。

我需要调整源图像的大小,但只有在宽度超过X像素的情况下。

现在我已经在PHP中使用GD编码,但我想知道如果imagemagick会更好或不是。我知道imagemagick支持更多的文件类型,并可以对图像做更多的特殊功能,但正如你所看到的,我不需要所有的花哨的东西,只是一些调整大小。由于上传的文件流量相当高,因此我希望能够使用哪一种可能是速度最好的性能,但保持质量。到目前为止,GD图像的质量很好,所以我知道imagemagick会更好,所以它涉及到速度和系统资源。

我已阅读imagemagick可能会更快一点,任何人都可以给那里的经验或意见?

回答

0

我使用建议使用最简单的工具来做你所需要的,在我的经验中,libgd是一个梦幻般的库,特别是如果你只是调整大小,或许转换为已知格式。

使用KISS原则。

如果你发现你需要比GD能做的更多的事情,那就去使用Imagemagik,但是在那之前我会建议libgd。

如果您真的担心可以同时安装两者,并运行一些单元测试来比较速度和资源。只需使用大量的大文件进行比较。

单元测试将帮助您确定有多快,并通过打印出测试前后使用的资源,然后根据硬数据进行比较。

0

那么,作为一个用户,我会为支持更多图像格式的用户投票。对于拒绝接受我的.png和.oggs的媒体网站,我总是非常恼火。