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

tra*_*syx 1 video r gif

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

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

我只是想将它们一个接一个地放置并创建一个视频或gif文件(稍后我会逐帧处理它们,所以速度并不重要)

我找到了SaveGIF的解决方案,它适用于 R 中的绘图,但我没有找到将它与外部 jpg 一起使用的方法。

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

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

use*_*330 5

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

frames <- paste0("folder/", 1:100, ".jpg")
Run Code Online (Sandbox Code Playgroud)

那么你将使用

library(magick)
m <- image_read(frames)
m <- image_animate(m)
image_write(m, "movie.gif")
Run Code Online (Sandbox Code Playgroud)

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