首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从R中的animate函数保存GIF图像?

如何从R中的animate函数保存GIF图像?
EN

Stack Overflow用户
提问于 2019-02-17 18:50:52
回答 2查看 2.9K关注 0票数 0

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

我尝试了一系列的解决方案,包括Magick包,它不能加载到我的R版本上。还有save.gif和ImageMagick包的write命令,它说它不能识别文件。为了澄清,我已经尝试了'magick::image_write(TodayMotion,path="magicksaveOption.gif")‘& 'anim_save("TodayMotion.gif",TodayMotion)’,但都不起作用。

代码语言:javascript
复制
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。在环境中,类被描述为“类gif_image”。

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

EN

回答 2

Stack Overflow用户

发布于 2019-02-17 21:17:38

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

票数 1
EN

Stack Overflow用户

发布于 2019-02-18 02:46:21

归根结底,答案是,由斯蒂芬·劳伦特提供,是anim_save(DFCFileName,TodayMotion)。当其他任何东西都不起作用时,它做到了。我会给你看结果,但大小限制是2MB,而这是19MB!您可以使用TweenR包进行插值来制作一些优秀的动画,然后再制作动画。TweenR确实平滑了所有的急转直下,并提供了出色的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54732475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档