GD与ImageMagick对阵Gmagick为jpg?

dyn*_*mic 86 php gd image imagemagick image-processing

我正在放弃GD来操纵我的网站中的图像 - 这太糟糕了.

每个人都说要使用ImageMagick因为它们比GD好,但ImageMagick和Gmagick(瑞士军刀图像处理)怎么样?

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

在我离开ImageMagick之前,是否有使用gmagick的动机?

(PHP 5.3+)

编辑:问两个库之间哪个更好有什么问题?我认为这是一个公平的问题.如果有人可以解释一个lib优于另一个的好处,那将有助于我和其他人阅读这个问题.为什么要关闭这样的问题?

编辑2:每个人都在问我需要做什么:我认为这是不经意的:用户上传图像(可能是png/gif/bmp w/e)我需要转换为JPG,然后将其存储在数据库中,最终如果它们是太大我需要调整一下它们.

谢谢

Pek*_*ica 44

根据维基百科,GraphicsMagick是ImageMagick 5.5.2的一个分支.

据我所知,GMagick没有新功能; 叉子专注于更好的性能和稳定性,正如@Col所说,你应该测试和比较自己.

从功能的角度来看,如果需要一个库不仅仅是基本的调整大小和裁剪操作,我个人更喜欢ImageMagick,因为有数千个示例的庞大,记录良好且图文并茂的可以很好地工作.GraphicsMagick似乎没有类似质量的文档.

从版本5.5.2开始,GMagick也可能没有向IM添加任何新功能.可能值得查看ImageMagick更改日志是否遗漏了您需要的任何内容.

在一个非常主观的说明中,ImageMagick绝对是更受欢迎和知名的库,您可能会找到更多的支持,示例和脚本.此外,我怀疑性能差异是否真的会在大多数用例中产生影响 - 根据我过去十年的经验,IM不是最快的,但也不是最慢的图形处理库,非常适合大多数日常用途.


chi*_*org 8

什么是你不喜欢GD?它是API,是缺少功能还是性能?

也许你可以尝试图形库想象 - 它有一个漂亮,干净的OOP API,可以使用GD,ImageMagick和GraphicsMagick作为"后端".这样,您还可以测试哪个库具有最佳性能,而无需更改图像处理代码.

  • gd的一个问题是内存使用情况.对于12Mb的jpeg,将创建一个100Mb的资源.此外,如果您想要快速调整大小,裁剪或缩略(裁剪和调整大小),您将立即拥有此工具.没有提到所有的影响. (5认同)