我正准备放弃GD,因为它在我的网站上操纵图像——这太可怕了.

每个人都说使用ImageMagick是因为它们比GD更好,但是ImageMagick和Gmagick(Swiss Army knife of image processing)呢?

Zend在这里有一篇关于它们的文章.

在我动身前往ImageMagick之前,有没有动力改用gmagick?

(菲律宾比索5.3+)

编辑:问两个libs之间哪个更好有什么不对?我认为这是一个公平的问题.如果有人能解释一个自由基优于另一个自由基的优点,将有助于我和其他人阅读这个问题.为什么关闭这样一个问题??

Edit2:对于所有询问我需要做什么的人:我认为这是不经意的:用户上传图像(可以是png/gif/bmp w/e),我需要将其转换为JPG格式,然后存储在数据库中,最终如果图像太大,我需要将其缩小一点.

谢谢

推荐答案

根据Wikipedia,GraphicsMagick是ImageMagick 5.5.2中的一个分支.

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

从功能的Angular 来看,如果除了基本的大小调整和裁剪操作之外还需要一个库,我个人更喜欢ImageMagick,因为有大量的、有良好记录和插图的library of thousands of examples个可以很好地工作.GraphicsMagick似乎没有类似质量的文档.

自5.5.2版以来,GMagick也可能没有任何新功能添加到IM中.无论你是否错过了任何你需要的东西,都值得查看ImageMagick更改日志(log).

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

Php相关问答推荐

根据订单元数据向特定WooCommerce邮箱通知添加一些文本

PHP和可选函数参数

为WooCommerce中的特定用户角色指定促销价格

PHP DateInterval天数不一致

致命错误:无法使用简单的php博客重新声明spl_autoload_Register()

保存PHP条带以备将来使用,不显示用户界面

在Google云存储对象上从PHP设置缓存控制TTL会更改错误的元数据

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

创建一个Woocommerce我的帐户订单页面,仅显示已完成的订单

PHP SimpleXML:按属性值访问 node

如果所有请求都通过index.php路由,如何使用htaccess文件强制使用HTTPS?

execute_query 和prepare+execute 有什么区别?

Symfony:从控制器内部调用自定义命令

使用动态地址和动态文件创建zip文件并获取zip文件链接

加载 Xdebug PHP 7.4.0 失败

根据页面的最后修订日期设置 MediaWiki 内部链接的样式

PHP - 计算非数值数组

如何使用 WhatsApp Cloud API 向 WhatsApp 发送消息,而无需在发送消息之前注册收件人号码?

在 WordPress 中使用 $wpdb 运行 MySQL 事务是否安全?

每个发布请求 Laravel 9 的 CSRF 令牌不匹配