我之前在Windows 7,R 3.0.1上运行过动画,直到2周前。今天我加载了R 3.0.2并需要下载动画包来运行制作动画。这样做后,当我尝试运行动画(这里是脚本),我会收到以下错误:
> saveGIF(FUN2(), interval = 0.1, outdir = "images/animate")
I cannot find ImageMagick with convert = "convert"
NULL
Warning messages:
1: running command 'convert --version' had status 4
2: In im.convert(img.files, output = movie.name, convert = convert, :
ImageMagick not installed yet!
我已经安装了ImageMagick并将其添加到了路径中,如我在有关问题的视频中所演示的:http://www.youtube.com/watch?v=gvpawqLyCZY&feature=youtu.be 我可以在Windows命令行中运行
convert --version
,并得到以下结果:C:\Users\trinker>convert --version
Version: ImageMagick 6.8.6-8 2013-08-04 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates: bzlib djvu fftw fontconfig freetype jng jp2 jpeg lcms lzma openexr pa
ngo png ps tiff webp x xml zlib
然而,在 R 中运行 system("convert --version")
的结果是:
Invalid drive specification.
Warning message:
running command 'convert --version' had status 4
我应该做哪些改变,或者说哪些操作可以让动画包(以及R)识别ImageMagick?以下是此问题的额外信息(在R命令行中获取):
> system("convert -version")
Invalid drive specification.
Warning message:
running command 'convert -version' had status 4
> shell("convert --version")
Version: ImageMagick 6.8.7-9 Q16 x64 2013-11-28 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib freetype jbig jng jp2 jpeg lcms lqr pangocairo png ps tiff webp xml zlib
cmd.fun = shell
可能会使事情正常工作。如果是这样,我仍然想知道发生了什么变化。我会回报的。 - Tyler Rinkershell
作为Windows下的默认值:https://github.com/yihui/animation/blob/master/R/im.convert.R#L78 你介意在Github上测试一下开发版本吗?谢谢! - Yihui Xie