非常困惑如何合并两张图片以创建gif

3

我看过之前的文章,特别是这篇。我发现代码如下:

library(animation)
## make sure ImageMagick has been installed in your system
saveGIF({
  for (i in 1:10) plot(runif(10), ylim = 0:1)
})

我安装了ImageMagick(经过了很多混乱)。

我运行了上面的代码,但没有看到任何反应? 我有两张保存在计算机上的图像文件。 我想将它们组合起来创建一个简短的gif动画。 如何去做这件事? 上面的代码的哪个部分可以合并在我计算机上保存的多个图像? 如何使用动画库和ImageMagick完成此操作?

我在这里遇到了障碍。 任何帮助都将不胜感激。

1个回答

2
您可以使用ImageMagick进行操作,具体步骤如下:

install.packages("magick")
library(magick)

list.files(path = "<<path to your images>>", pattern = "*.png", full.names = T) %>% 
  image_read %>% # reads each image file
  image_join() %>% # joins image
  image_animate(fps=2) %>% # animates, can opt for number of loops
  image_write("merged_pngs.gif")

希望它能帮到你。

这个可行!非常感谢!你知道上面的代码在做什么吗?或者那个人在链接网页中试图做什么?不用担心太麻烦了。 - DiscoR
很高兴能帮忙。这个是当你没有图像文件时使用的。它会生成多个绘图并立即创建一个*.gif*文件。 - Taher A. Ghaleb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接