ImageMagick vs GD-哪一种速度更快,资源占用更少,产生的图像更好?
image-processing
imagemagick
php
19
0

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

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

如您所见,我不需要任何花哨的东西。我确信这两个工具都能实现,所以如果一个工具比另一个工具有更多的功能,那么我真的不在乎。

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

PS我需要将其与各自的PHP API结合使用。

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

我已经建立了GD和ImageMagick库。如果正确使用,两者都可以正常工作并产生相同大小的图像。但是,ImageMagic提供了更多选择,这就是我现在倾向于的。

此外,ImageMagick可以作为独立的bash脚本或其他终端功能使用,这意味着您所学的内容在PHP之外非常有用。

收藏
评论

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

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

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

收藏
评论

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

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

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题