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