从R中的外部jpg创建GIF或视频

时间:2018-12-08 14:55:04

标签: r video gif

我想做一些我认为简单的事情,但是...好吧,我反复失败。

我想用R文件夹中的图片创建gif或视频(.avi)。 我可以列出图片的路径和名称(例如“ ./folder/1.jpg”“ ./folder/2.jpg”“ ./folder/3.jpg”“ ./folder/4.jpg”)

我只想一个接一个地放置它们,并创建一个视频或gif文件(我将一帧一帧地对待它们,所以速度并不重要)

我找到了SaveGIF的解决方案,它可以用于R中的绘图,但是找不到用于外部jpg的方法。

否则,有image_animate“动画图形”的解决方案,但同样,我没有处理。

有人已经有解决方案了吗? 非常感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用magick软件包来完成此操作,该软件包使您可以访问ImageMagick函数。例如,如果电影的帧位于名为

的文件中
frames <- paste0("folder/", 1:100, ".jpg")

然后您将使用

来制作电影
library(magick)
m <- image_read(frames)
m <- image_animate(m)
image_write(m, "movie.gif")

您也可以选择写入其他格式,只需更改文件名或对image_write()使用其他参数即可。