gganimate无法正确调用ImageMagick,可能的路径错误

时间:2016-12-13 19:40:47

标签: r gganimate

我正在尝试在Windows 7中安装gganimate。我已经添加了Path to ImageMagick,下面是我尝试安装它时使用的代码。

library(httr)
set_config(config(ssl_verifypeer = 0L))
library(devtools)
library(RCurl)
devtools::install_github("RcppCore/Rcpp")
devtools::install_github("dgrtwo/gganimate")
install.packages("gapminder")
library(gapminder)
library(ggplot2)
theme_set(theme_bw())
p <- ggplot(gapminder, aes(gdpPercap, lifeExp, size = pop, color =continent,   frame = year)) +
geom_point() +
scale_x_log10()

library(gganimate)

install.packages("cowplot")
install.packages("animation")
library(animation)
ani.options(convert = shQuote('C:/Program Files/ImageMagick-7.0.3-  Q16/magick.exe'))
gganimate(p)

但是在我运行最后一行gganimate(p)后,我得到以下错误: Error

错误是:

  

执行:   “” \“C:/程序       文件/ ImageMagick的-7.0.3-Q16 / magick.exe \ “”       -loop 0 -dispose none -delay 0       plot1.png -dispose previous       -delay 100 plot2.png plot3.png       plot4.png plot5.png plot6.png       plot7.png plot8.png plot9.png       plot10.png plot11.png plot12.png       plot13.png“fileb4835f936f2.gif”“   文件名,目录名或卷标语法不正确。   转换中发生错误...请参阅?im.convert中的注释   文件错误(文件,“rb”):无法打开连接   另外:警告信息:   1:运行命令'C:\ Windows \ system32 \ cmd.exe / c“\”C:/ Program Files / ImageMagick-7.0.3-Q16 / magick.exe \“” - version'的状态为1   2:运行命令'C:\ Windows \ system32 \ cmd.exe / c“”\“C:/ Program Files / ImageMagick-7.0.3-Q16 / magick.exe \”“-loop 0 -dispose none -delay 0 plot1.png -dispose previous -delay 100 plot2.png plot3.png plot4.png plot5.png plot6.png plot7.png plot8.png plot9.png plot10.png plot11.png plot12.png plot13.png“fileb4835f936f2.gif” “'有状态1   3:在cmd.fun(转换):     '“”\“C:/ Program Files / ImageMagick-7.0.3-Q16 / magick.exe \”“-loop 0 -dispose none -delay 0 plot1.png -dispose previous -delay 100 plot2.png plot3.png plot4 .png plot5.png plot6.png plot7.png plot8.png plot9.png plot10.png plot11.png plot12.png plot13.png“fileb4835f936f2.gif”“'执行失败,错误代码为1   4:运行命令'“”\“C:/ Program Files / ImageMagick-7.0.3-Q16 / magick.exe \”“-loop 0 -dispose none -delay 0 plot1.png -dispose previous -delay 100 plot2.png plot3.png plot4.png plot5.png plot6.png plot7.png plot8.png plot9.png plot10.png plot11.png plot12.png plot13.png“fileb4835f936f2.gif”“'的状态127   5:在文件(文件,“rb”)中:     无法打开文件'C:\ Users \ shammun \ AppData \ Local \ Temp \ RtmpuSfr4m / gganimate \ fileb4835f936f2.gif':没有这样的文件或目录

2 个答案:

答案 0 :(得分:4)

使用shortPathName中的ani.options函数更改路径对我有用:

magickPath <- shortPathName("C:\\Program Files\\ImageMagick-7.0.3-Q16\\magick.exe")
ani.options(convert=magickPath)

答案 1 :(得分:0)

我发现路径名中的空格导致了我的问题。我改变了路径名

ani.options(convert = "C:/Program Files/ImageMagick-7.0.3-Q16/magick.exe")

ani.options(convert = "C:/PROGRA~1/ImageMagick-7.0.3-Q16/magick.exe") 

然后我能够再次保存GIF