我应该为转换命令选择哪个包?

我应该为转换命令选择哪个包?

convert在我的系统(14.04)上输入以下内容:

The program 'convert' can be found in the following packages:
 * imagemagick
 * graphicsmagick-imagemagick-compat

为什么有两个软件包提供相同的命令?
我如何确定应该使用哪一个?

跟进

我使用带有命令的 IM convert -layers Optimize output*.png output.gif,这在我的 222 帧中生成了一个大小为 25903 字节的文件。

根据记录,IM convert 的手册页写道:

-layers method       optimize or compare image layers

为了测试,我卸载了IM,安装了GM,并尝试了据称等效的命令gm convert -delay 10 output*.gif animation.gif。它创建了一个动画gif文件,其大小完全相同,但MD5sum不同。

再次,根据记录,GM convert 的手册页没有提到选项-layers

这不是 GM 的缺陷,只是做事方式不同。我想我会坚持使用 GM,因为它似乎维护得更积极。

答案1

根据 GraphicsMagick FAQ(可能已经过时):

GraphicsMagick 最初基于 2002 年 11 月发布的 ImageMagick 5.5.2(从其衍生而来),该版本来自 ImageMagick Studio LLC 发布的版本,而该版本本身又于 1999 年 8 月从 EI du Pont de Nemours and Company 于 1992 年开始开发的 ImageMagick 衍生而来。除了作为“gm”命令的子命令执行的实用程序外,命令行语法和编程 API 仍然完全向上兼容 ImageMagick 5.5.2。更好的问题可能是“ImageMagick 与 ImageMagick 有何不同?”因为 ImageMagick 不断改变和发展其界面,因此它们不再完全兼容早期版本。虽然 GraphicsMagick 也添加了新功能,但它这样做的方式确保现有功能像以前一样工作。ImageMagick 专注于添加新功能和特性,自衍生以来已发生多次重大变化。

GraphicsMagick 维护稳定的发布分支,维护详细的 ChangeLog,并维护具有完整版本历史记录的稳定源存储库,以便控制更改,并准确描述发布之间的更改。GraphicsMagick 为发布分支提供持续支持。ImageMagick 不提供任何这些功能。

由于 GraphicsMagick 更加稳定,因此花费了更多时间来优化和调试其代码。

根据这个那么问题来了(也可能过时了),GM 比 IM 更快。这篇博文从 2013 年开始同意。

我一直都使用 IM,正如上述问题中接受的答案所示,对于偶尔的低使用率来说,它是没问题的。

简短回答:除非上级明确要求使用 IM,否则请选择 GM。我很快就会切换到 IM。

相关内容