GD vs ImageMagick vs Gmagick for jpg?

我正在放弃GD来操纵我的网站中的图像 – 这是可怕的。

大家都说使用ImageMagick是因为它们比GD好,但ImageMagick vs Gmagick( 瑞士军刀的image processing )呢?

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

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

(PHP 5.3+)

编辑:问什么是两个库之间哪个更好? 我认为这是一个公平的问题。 如果有人能解释一个lib的优点,那么会帮助我和其他人阅读这个问题。 为什么要closures这样的问题?

编辑2:对于每个人问我需要做什么:我认为这是不知情的:用户上传图像(比可以png / gif / bmp瓦特/ e)我需要转换成JPG,然后将其存储在数据库中,最终如果他们太大我需要调整他们的一点点。

谢谢

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

据我所知,GMagick没有新的function, 叉是集中在更好的性能和稳定性,这@Col说,你应该testing和比较自己。

从function的angular度来看,如果一个库不仅仅是基本的resize和裁剪操作所需要的,我个人会更喜欢ImageMagick,因为有数以千计的例子很好的文档和graphics库 。 GraphicsMagick似乎没有类似质量的文档。

从5.5.2版本开始,GMagick也可能没有添加任何新function。 检查ImageMagick更改日志是否值得您需要。

在一个非常主观的说明中,ImageMagick绝对是比较stream行和知名的图书馆,你可能会find更多的支持,例子和脚本。 另外我怀疑性能差异是否会在大多数使用情况下真正起作用 – 根据我过去十年的经验,IM不是最快的,也不是最慢的graphics处理库,完全适合大多数日常使用。

GD不喜欢什么? 它是API,它缺lessfunction还是性能?

也许你可以尝试graphics库想象 – 它有一个很好的,干净的OOP API,可以使用GD,ImageMagick和GraphicsMagick作为“后端”。 这样,您也可以testing哪个库具有最佳性能,而不必更改图像操作代码。