【发布时间】:2017-08-13 18:50:56
【问题描述】:
我试图在包 'animation' 中使用 saveGIF 函数。我已经安装了所需的外部软件 ImageMagick。试用代码如下:
library(animation)
ani.options(convert = 'C:\\Program Files\\ImageMagick-7.0.6-Q16\\convert.exe')
saveGIF({
for (i in 1:10) plot(runif(10), ylim = 0:1)
})
但它给出了以下错误:
Executing:
"C:\Program Files\ImageMagick-7.0.6-Q16\convert.exe -loop 0 -delay 100
Rplot1.png Rplot2.png Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png
Rplot8.png Rplot9.png Rplot10.png "animation.gif""
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
an error occurred in the conversion... see Notes in ?im.convert
Warning messages:
1: running command 'C:\WINDOWS\system32\cmd.exe /c "C:\Program Files\ImageMagick-7.0.6-Q16\convert.exe -loop 0 -delay 100 Rplot1.png Rplot2.png Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png "animation.gif""' had status 1
2: In cmd.fun(convert) :
'"C:\Program Files\ImageMagick-7.0.6-Q16\convert.exe -loop 0 -delay 100 Rplot1.png Rplot2.png Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png "animation.gif""' execution failed with error code 1
3: running command '"C:\Program Files\ImageMagick-7.0.6-Q16\convert.exe -loop 0 -delay 100 Rplot1.png Rplot2.png Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png "animation.gif""' had status 127
从 ?im.convert 中的 Notes 中注明
ImageMagick 用户 请从http://www.imagemagick.org 安装 ImageMagick,并确定 convert.exe 的路径 在您的“PATH”变量中,在这种情况下,commandconvert 可以是 在没有完整路径的情况下调用。 Windows 用户经常很困惑 关于 ImageMagick 和 'PATH' 设置,所以我会尝试搜索 Registry Hive 中的 ImageMagick readRegistry('SOFTWARE\ImageMagick\Current')$BinPath,因此您可能 真的不需要修改你的 'PATH' 变量。对于 Windows 用户 已经安装了 LyX,我也会尝试在 LyX 安装目录,所以他们真的不用安装 ImageMagick 如果 LyX 存在于他们的系统中(当然,LyX 应该 与 ImageMagick 一起安装)。找到转换实用程序后, 动画选项“转换”将被设置(ani.options(转换= '路径/到/convert.exe'));这可以节省搜索转换的时间 下次在操作系统中。
如果我的 PATH 变量中没有 convert.exe 的路径,我可以理解这些是否错了,我需要指定 convert.exe 的完整目录?
设置或调用convert.exe有问题吗?
【问题讨论】:
-
您的代码在我的 R 上运行良好。仔细检查路径
C:\\Program Files\\ImageMagick-7.0.6-Q16\\convert.exe是否正确。 -
我在 linux 上,所以无法对此进行测试,但我认为在 Windows 中,您需要在包含空格的路径周围加上引号。试试
ani.options(convert = "'C:\\Program Files\\ImageMagick-7.0.6-Q16\\convert.exe'") -
Marco Sandri,是的,这个 convert.exe 的路径确实是正确的。这也是默认的安装目录。
-
dww,不,不在这里。试过但出错