ImageMagick vs GD - 更快,资源更少,产生更好的图像?

TK1*_*123 34 php gd imagemagick image-processing

我需要在ImageMagick或GD库之间进行选择,以执行以下图像处理任务:

  • 将图像调整为多种尺寸
  • 水印图像

如你所见,我不需要任何花哨的东西.我确信这两个工具都可以实现它们,所以如果一个人有比另一个更多的额外功能,我真的不在乎.

我主要关心的是性能和质量.这两种工具中哪一种消耗的资源更少,速度更快,产生更高质量的图像?

PS我需要将它与各自的PHP API一起使用.

sim*_*aun 30

就图像质量而言,我会倾向于ImageMagick.它似乎比GD2产生更清晰/更高质量的图像(以更大的文件大小为代价).

ImageMagick也不受PHP内存限制的约束.

  • 虽然使用ImageMagick非常愉快,但请注意以下事项:https://imagetragick.com (24认同)
  • 问题解决了吗?网站上没说 (7认同)

Pek*_*ica 12

如有疑问,请使用ImageMagick.我还没有看到在速度和资源使用任何大的差异,但IM的方式更加灵活,质量更好的在许多领域(虽然你可以期望从两个库水印像样的成绩),并支持的方式更多的格式.

使用ImageMagick可以轻松完成许多使用GD无法实现或无法实现的高级操作.

另一方面,许多托管服务提供商不支持ImageMagick以及GD,因此您需要添加一个相当大的依赖项.根据项目的性质,这可能是也可能不是问题.


Xeo*_*oss 10

我已经构建了GD和ImageMagick库.如果正确使用,两者都可以正常工作并生成相同尺寸的图像.然而,ImageMagic提供了更多开箱即用的选项,是我现在所倾向的.

此外,ImageMagick非常适合作为bash脚本或其他终端函数的独立工具,这意味着您学习的内容在PHP之外是有用的.