【问题标题】:Where is convert in ImageMagick?ImageMagick 中的转换在哪里?
【发布时间】:2018-02-14 00:18:51
【问题描述】:

我刚刚花了一天的时间试图用 R 中的一系列 jpg 文件制作一个 gif。我安装了 ImageMagick 来运行以下代码:

system("convert -delay 40 *.png example_4.gif")

但我收到以下错误消息:

Warning message:
running command 'convert -delay 40 *.png example_4.gif' had status 4

这看起来像一个路径错误。现在我在 Imagemagick 下载中寻找转换,但在任何地方都看不到它。有谁知道它在哪里?

另外,有没有另一种更简单的方法可以从 R 中的一系列 jpeg 制作一个不长得离谱的 gif?

谢谢

【问题讨论】:

  • 如果使用 v7+,请尝试将 convert 替换为 magick - 特别是在 Windows 上并且您没有选择 “安装旧选项”安装 ImageMagick 时。
  • 我记得在 Windows 上遇到过这个问题。不幸的是我现在找不到我的代码:(。我认为解决方案是指定隐蔽程序的完整路径
  • magick convert 怎么样?
  • 如果您告诉我们您使用的是什么操作系统以及如何安装 ImageMagick... 将会有所帮助

标签: r image image-processing gif imagemagick-convert


【解决方案1】:

三个选项:

  1. 考虑使用magick R package 而不是system()
  2. 将脚本从 convert ... 更改为 magick convert ...
  3. 重新安装 imagemagick,并启用“安装旧版实用程序(例如转换)”选项。

此更改从 7.0.1 开始(现在到 7.0.7),并在他们的porting guide 中进行了讨论,特别是在标题为“命令更改”的部分中。

从哲学上讲,我更喜欢安装旧版实用程序,主要是因为它可能会导致与命令名称混淆。例如,windows 中的非 ImageMagick convert.exe 尝试转换文件系统......可能不是您想要意外触发的内容(您可以获得正确的参数以实际进行更改的可能性非常低,但它是仍然不是0)。 PATH 中的目录顺序将决定您要调用的目录。

编辑

  1. 从 cmets 看来,“静态”和“dll”安装程序之间的差异可能会禁用安装旧实用程序(例如 convert.exe)的选项。因此,您可以切换到“dll”以获取旧版选项,或者您仅限于选项 1(magick R 包)和 2("magick convert ...")。

  2. 1234563 ");前两个是遗留和兼容模式,但它们不接受magick-alone 当前支持的所有参数。因此,在命令中的任何位置使用"convert" 应该表示使用的是 v6,而不是当前的 v7。这个答案只是继续使用 v6 机制的补丁;有人可能会说更好的解决方案是使用 magick.exe 的 v7 接口,完全删除“转换”传统模式。

【讨论】:

  • 可以使用magick包制作gif吗?如果是这样,你会使用什么命令?只是看文档还没有找到
  • 有趣的是,我实际上得到了一个不同的“选择附加任务”框,它只给了我前 4 个和最后一个选项(所以不是旧选项)
  • magick vignette 相当完整,所以我想这是可能的。由于我不会像您尝试的那样创建动画 gif,因此我将从“动画”部分中得到提示,这应该不难做到。
  • Magick、magick convert 和 convert 都是不同的。 IM 7 中的正确命令是 magick。其他人则指向传统的 IM 6 方法。您应该找到 magick 的路径并在其前面加上路径,或者将路径放入您的 Environment PATH 变量中,这样您就可以正确使用 IM 7(除非您想使用旧版 IM 6 代码)。
  • @r2evans magick ...magick convert ... 绝对 do 行为不同。尝试使用magick -size 100x100 xc:black -resize "%[fx:w*2]" a.jpg 将图像的宽度加倍,它会被解析并正常执行,但是将magick 替换为convertmagick convert 会失败,因为后两者实现了v6 行为。
猜你喜欢
  • 1970-01-01
  • 2012-08-06
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
相关资源
最近更新 更多