我想从一系列R图中制作一个GIF动画文件。我安装了ImageMagick和“animation”包来执行此操作。
我想使用saveGIF
函数,但是当我使用该函数时,它会尝试在ImageMagick中使用convert.exe
并给出错误。看起来ImageMagick的当前版本使用magick.exe
而不是convert.exe
(convert.exe
不存在)。
我可以使用magick.exe
直接从ImageMagick制作GIF动画而不使用动画包。但是如果我可以使saveGIF使用magick.exe
代替convert.exe
,对我来说会更方便。我想知道怎么做。
安装仍然使用convert.exe
的旧版ImageMagick可以解决问题,但这不是我要找的答案。
我试过Josh O'Brien提出的ani.options
。以下是我得到的。不确定问题是什么......
> ani.options(convert = 'C:/Program Files/ImageMagick-7.0.5-Q16/magick.exe')
>
> saveGIF(
+ for(i in 1:10){
+ plot(i,1,xlim=c(0,11))
+ }
+ )
Executing:
"C:/Program Files/ImageMagick-7.0.5-Q16/magick.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
[1] FALSE
Warning messages:
1: running command 'C:\WINDOWS\system32\cmd.exe /c "C:/Program Files/ImageMagick-7.0.5-Q16/magick.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.5-Q16/magick.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.5-Q16/magick.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
答案 0 :(得分:4)
Josh O'Brien的回答奏效了。 “程序文件”必须更改为“PROGRA~1”。
ani.options(convert = 'C:/PROGRA~1/ImageMagick-7.0.5-Q16/magick.exe')
saveGIF(
for(i in 1:10){
plot(i,1,xlim=c(0,11))
}
)