我想做一些我认为简单的事情,但是……好吧,我反复失败。
我想用 R 从文件夹中的图片创建 gif 或视频(.avi)。我可以列出图片的路径和名称(例如“./folder/1.jpg”“./folder/2.jpg”)。 jpg" "./folder/3.jpg" "./folder/4.jpg" )
我只是想将它们一个接一个地放置并创建一个视频或gif文件(稍后我会逐帧处理它们,所以速度并不重要)
我找到了SaveGIF的解决方案,它适用于 R 中的绘图,但我没有找到将它与外部 jpg 一起使用的方法。
否则,有一个带有image_animate “动画图形”的解决方案,但同样,我没有管理。
有人已经有解决方案了吗?非常感谢您的帮助!
您可以使用该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().