我知道对于LAMP设置有很多关于GD或ImageMagick的讨论。
我似乎无法得到最好的答案,但我会解释我的具体需求,也许有人可以提供帮助。
我将在社交网站上使用,用户将照片上传到图片库。
我需要做的就是上传文件并从文件中制作2个缩略图,然后保存,这样每次上传时都会有3张图像。
我也需要调整源图像的大小,但前提是它的宽度大于X像素数。
现在我使用GD在php编码,但我想知道imagemagick是否会更好。我知道imagemagick支持更多的文件类型,并且可以为图像做更多特殊功能但是你可以看到我不需要所有花哨的东西,只是一些调整大小。由于上传的文件流量非常高,我希望能够使用速度上最好的性能但保持质量。到目前为止,GD图像的质量还不错,所以我知道imagemagick会更好,所以它归结为速度和系统资源。
我已经读过imagemagick可能会快一点,有人可以提供经验或意见吗?
答案 0 :(得分:0)
嗯,作为用户,我会投票支持更多图片格式的用户。我总是对那些拒绝接受我的.png和.oggs的媒体网站感到恼火。
答案 1 :(得分:0)
我使用最简单的工具建议你做你需要的东西,根据我的经验,libgd是一个很棒的库,特别是如果你只是调整大小,并且可能转换为已知的格式。
使用KISS原则。
如果你发现你需要的东西比GD可以做的更多,那就去使用Imagemagik,但在那之前我会建议使用libgd。
如果您真的担心,可以安装两者,只需运行一些单元测试来比较速度和资源。只需使用大量的大文件进行比较。
单元测试将帮助您确定测试速度,并通过打印测试前后使用的资源,然后根据硬数据进行比较。