动画包找不到带有convert ="convert"的ImageMagick

Tyl*_*ker 10 animation r imagemagick

我在过去的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!
Run Code Online (Sandbox Code Playgroud)

我已经安装的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
Run Code Online (Sandbox Code Playgroud)

然而system("convert --version")以R收益率运行:

Invalid drive specification.
Warning message:
running command 'convert --version' had status 4 
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者我可以改变以使动画包(和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
Run Code Online (Sandbox Code Playgroud)

小智 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}包中的帮助条目.