我正在放弃GD来操纵我的网站中的图像 - 这很糟糕。
每个人都说要使用ImageMagick因为它们比GD好,但是ImageMagick和Gmagick(瑞士军刀的图像处理)怎么样?
Zend在这里有一篇很好的文章http://devzone.zend.com/article/10531谈论它们。
在我离开ImageMagick之前,有没有动机使用gmagick?
(PHP 5.3 +)
编辑:问两个库之间哪个更好有什么问题?我认为这是一个公平的问题。如果有人可以解释一个lib优于另一个的好处,那将有助于我和其他人阅读这个问题。为什么要关闭这样的问题?
Edit2:每个人都在问我需要做什么:我认为这是不经意的:用户上传图像(比png / gif / bmp w / e)我需要转换为JPG,然后将其存储在数据库中,最终如果它们太大我需要稍微调整它们。
由于
答案 0 :(得分:44)
根据Wikipedia,GraphicsMagick是ImageMagick 5.5.2的一个分支。
据我所知,GMagick没有新功能;叉子专注于更好的性能和稳定性,正如@Col所说,你应该测试和比较自己。
从功能的角度来看,如果需要一个库不仅仅是基本的调整大小和裁剪操作,我个人更喜欢ImageMagick,因为其中包含大量,记录完备且图文并茂的library of thousands of examples。 GraphicsMagick似乎没有类似质量的文档。
自从版本5.5.2以来,GMagick也可能没有添加到IM的任何新功能。可能值得查看ImageMagick更改日志是否遗漏了您需要的任何内容。
在一个非常主观的说明中,ImageMagick绝对是更受欢迎和知名的库,您可能会找到更多的支持,示例和脚本。此外,我怀疑性能差异是否真的会在大多数用例中产生影响 - 根据我过去十年的经验,IM不是最快的,但也不是最慢的图形处理库,非常适合大多数日常用途
答案 1 :(得分:8)
你对GD不喜欢什么?它是API,是缺少功能还是性能?
也许您可以尝试图形库imagine - 它有一个漂亮,干净的OOP API,可以使用GD,ImageMagick和GraphicsMagick作为“后端”。这样,您还可以测试哪个库具有最佳性能,而无需更改图像处理代码。