gpt4 book ai didi

r - ImageMagick 中的转换在哪里?

转载 作者:行者123 更新时间:2023-12-02 00:04:48 25 4
gpt4 key购买 nike

我刚刚花了令人气愤的一天尝试在 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,并且长度不是太长?

谢谢

最佳答案

三个选项:

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

    enter image description here

此更改自 7.0.1 以来一直存在(现在一直到 7.0.7),并在其 porting guide 中进行了讨论。 ,特别是在标题为“命令更改”的部分中。

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

编辑:

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

  2. 从进一步的评论(感谢 fmw42 和 MarkSetchell)可以看出,旧的 convert.exe 和当前的 magick.exe Convert 旧模式与当前推荐的 magick.exe 不同(不带“convert”);前两种是遗留模式和兼容模式,但它们不接受当前由 magick 单独支持的所有参数。因此,在命令中的任何位置使用 "convert" 应表示使用 v6,而不是当前的 v7。这个答案只是一个继续使用 v6 机制的补丁;有人可能会说,更好的解决方案是使用 magick.exe 的 v7 界面,完全删除“转换”旧模式。

关于r - ImageMagick 中的转换在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com