我过去最多 2 周前在 Windows 7、R 3.0.1 上运行过动画。今天我加载了 R 3.0.2,需要下载动画包来运行制作动画。这样做后,当我尝试运行动画 ( here is a script ) 时,我收到以下错误:
> 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
最佳答案
我对 {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)
您可以使用 ani.options()
对 {animation} 包执行相同的操作。将确切位置指定为 convert.exe
需要。请参阅 im.convert()
的帮助条目在 {animation} 包中。
关于r - 动画包无法找到带有 convert = "convert"的 ImageMagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20476731/