如何从R中的动画功能保存GIF图像?

时间:2019-02-17 10:50:52

标签: r animated-gif

我正在R中使用动画功能来成功创建所需的动画,并且它可以完美显示。但是,我无法将输出(在下面的代码示例中称为TodayMotion)保存在文件(例如Gif89a)中,这样我才能分发/存储动画。听起来很简单,但我一直无法解决。

我尝试了各种各样的解决方案,包括不能在我的R版本上加载的ImageMagick软件包。另外,save.gif和Magick软件包的write命令都说,它不能识别该文件。只是为了澄清一下,我尝试了'magick :: image_write(TodayMotion,path =“ magicksaveOption.gif”)'和'anim_save(“ TodayMotion.gif”,TodayMotion)',但都没有用。

ggm <- ggmap(UK) +
geom_point(data = Origin1,
aes(x = Long, y = Lat,
colour = group),
size = 2, alpha = 0.8) +
transition_time(time) +
shadow_wake(wake_length = .1)


TodayMotion <<- animate(ggm, height = 1500, width = 1500, fps = 
20, duration = 20, start_pause = 10, end_pause = 20,  rewind = T)

PS。在TodayMotion环境中被描述为“ gif_image类”

我想最终在我想要的目录中保存一个gif(动画为gif89a)。 (下面的图像是从屏幕上捕获的)

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以右键单击查看器窗格“ I Rstudio”,然后选择“保存”。 默认保存选项是.gif

答案 1 :(得分:0)

最后,答案是,由斯蒂芬·洛朗(Stephane Laurent)提供,是 anim_save (DFCFileName,TodayMotion)。如果没有其他办法,它就会起作用。我会向您显示结果,但大小限制为2MB,这是19MB!您可以使用TweenR包进行插值然后制作动画,从而制作出出色的动画。 TweenR确实可以消除任何杂物并提供出色的效果。