如何从一组JPG图像创建GIF动画

17

我有约200个jpg图像。 我需要将它们堆叠起来,以便可以将它们转换为简单的动态GIF图像。 有没有可用于完成此作业的免费工具? 我的操作系统是Windows。 我不太关心输出的质量。

5个回答

53

尝试使用ImageMagick的convert工具。我曾经用它来从一组图像(任何格式)创建动画gif。

使用命令:

convert -delay 20 -loop 0 *.jpg animated.gif

1
嗯...难道没有比那个更轻量级的工具吗? - Bharath
2
Imagemagick是执行这种任务的标准工具。它不算是“轻量级”,但无论如何您指的是什么?它是一个被广泛接受的命令行程序,可在任何Linux发行版和其他平台上使用。 - Dr. Jan-Philip Gehrcke
@Jan-PhilipGehrcke 需要花费一些时间阅读文档,在文档中找到正确的选项,并进行一些试错。我同意它不是最令人愉快的工具,但它功能强大且多才多艺。 (作为命令行程序而言,“convert”是更容易/更方便的之一。) - Szabolcs
我一直认为ImageMagick是最好的工具。我相信你也可以使用ffmpeg,但那也不是轻量级的哈哈。 - j_mcnally

5

4

ImageJFIJI提供了一个强大的GUI来完成这项任务(FIJI是ImageJ的重新打包,还包括一些广泛使用的插件)。这些功能强大(而且免费!)的程序可能有些过于复杂,但根据您的需求,这可能是您前进的方式,因为这对生物学家来说是一项相当常见和关键的任务。

此外,FIJI可以打开各种不同类型的图像,可以保存为GIF或AVI格式,并且非常容易编写脚本(内部使用Python或Java)以自动执行自定义任务等。

以下是逐步说明(来自这里这里):

  1. 将图像放入文件夹中,并按顺序命名(例如,请确保它们按字母顺序正确打开,可以通过在文件名开头添加所需的帧数来实现)。 (在MacOS上,此自动化操作可能会有所帮助)
  2. 在FIJI中,选择“文件>导入>图像序列…”
  3. 选择您的文件夹,然后选择任何选项(例如缩放图像)
  4. 使用结果窗口角落的播放按钮预览视频。
  5. 要更改帧速率,请选择图像>堆栈>动画>动画选项…
  6. 选择文件>另存为>动画GIF…AVI…,完成。

    对于GIF,您可以选择帧之间的延迟(即帧速率)和循环选项。对于AVI,您可以选择帧速率。


1
如何使用ImageJ / Fiji创建GIF并附有截图:http://www.opensourceov.org/2017/04/creating-animated-gifs-using-imagej/ - SimplyInk

4
如果你需要一个灵活的在线方案,我刚用过 GIFmaker.me,效果很好。它可以让你改变帧顺序、改变大小、设置速度和重复次数。当你完成后,你可以查看动画GIF并下载它。 编辑: 我刚刚使用了GIFmaker网站推荐的另一个在线工具。GIFcreator 更加灵活,让你可以复制帧,更改每个帧的延迟时间,删除帧和反转帧。它还具有更灵活的调整大小功能。

GIFcreator 快速完成了工作,并拥有我所需的所有功能。 - Fred Hamilton

4
在理论上,这应该是可行的。
ffmpeg -f image2 -i image%d.jpg video.avi
ffmpeg -i video.avi -pix_fmt rgb24 -loop_output 0 out.gif

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