我在过去的2周前在Windows 7,R 3.0.1上运行过动画.今天我加载了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
我可以convert --version
在Windows命令行中运行并获得以下内容:
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
然而system("convert --version")
以R收益率运行:
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
小智.. 5
我对{rgl} movie3d()
函数有类似的问题.在这种情况下,您可以显式传递要执行的转换字符串,因此可以"告诉"R在哪里找到正确的convert.exe
:
imconvertstring<-"\"c:\\Program Files\\ImageMagick-6.9.0-Q16\\convert.exe\" -delay 1x%d %s*.png %s.%s"
movie3d(spin3d(),duration=10,convert=imconvertstring)
您可以使用{animation}包执行相同的操作,ani.options()
以指定convert.exe
所需的确切位置.请参阅im.convert()
{animation}包中的帮助条目.