GD vs ImageMagick vs Gmagick的jpg吗?[关闭]


91

我正打算放弃GD来处理我网站中的图片-这太糟糕了。

每个人都说使用ImageMagick是因为它们比GD更好,但是ImageMagick与Gmagick(瑞士图像处理的军刀)又如何呢?

Zend在http://devzone.zend.com/article/10531上有一篇漂亮的文章在谈论它们。

在我去ImageMagick之前,有没有使用gmagick的动力?

(PHP 5.3+)

编辑:问两个库之间哪个更好是怎么回事?我认为这是一个公平的问题。如果有人可以解释一个库优于另一个库的优点,那将帮助我和其他人阅读此问题。为什么要解决这样的问题?

Edit2:对于每个问我该怎么做的人:我认为这是个遗忘:用户上传图像(可能是png / gif / bmp w / e),我需要转换为JPG,然后将其存储在数据库中,如果他们太大了,我需要调整一下它们的大小。

谢谢


1
对于关闭按钮的人来说太容易了:对此没有任何疑问或答案
动态的

1
@col:我只是想知道哪个更好。.我可以说ImageMagick比GD更好,现在我想将IM与G.magick进行比较。.这是一个公平的问题。
动态的

@col:如果您知道某种动机而不是另一种动机,欢迎您提出答案。每当有人不喜欢这个问题时,按“关闭”是完全没有用的!
动态

同意上校。这项工作的正确工具。如果我们不知道工作,则无法确定工具。
2011年

8
这是一个有效的问题。
jini

Answers:


50

根据Wikipedia的说法,GraphicsMagick是ImageMagick 5.5.2的一个分支。

据我所知,GMagick没有新功能。叉车专注于更好的性能和稳定性,正如@Col所说,您应该进行测试和比较。

从功能的角度来看,如果不仅仅需要库来进行基本的大小调整和裁剪操作,我个人会更喜欢ImageMagick,因为它拥有庞大,文档齐全且有插图的数千个示例库,它们可以很好地工作。GraphicsMagick似乎没有类似质量的文档。

从5.5.2版开始,GMagick还可能没有向IM添加任何新功能。可能值得检查一下ImageMagick更改日志,以了解是否缺少所需的东西。

从高度主观的角度来看,ImageMagick绝对是最受欢迎和知名的库,您可能会找到更多的支持,示例和脚本。我也怀疑性能差异是否真的会在大多数用例中产生影响-根据我过去十年的经验,IM不是最快的图形处理库,也不是最慢的图形处理库,并且完全适合大多数日常使用。


8

您对GD有什么不满意的地方?是API,缺少功能还是性能?

也许您可以尝试图形库的想象 -它具有一个不错的,干净的OOP API,并且可以将GD,ImageMagick和GraphicsMagick用作“后端”。这样,您也可以测试哪个库具有最佳性能,而无需更改图像处理代码。


5
gd的一个问题是内存使用率。对于12Mb,jpeg将创建100Mb资源。另外,如果您想快速调整大小,裁剪或拇指(裁剪和调整大小),则可以立即使用此工具。没有提及所有效果。
catalinux
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.