如何从一堆jpgs创建gif动画

时间:2011-06-03 17:10:48

标签: gif jpeg animated-gif

我有大约200张jpg图片。我需要堆叠它们,以便我可以将它们转换为简单的动画gif图像。有没有免费工具可以完成这项工作?我的操作系统是Windows。 我对输出的质量并不感到困扰。

5 个答案:

答案 0 :(得分:44)

尝试使用ImageMagick的转换工具。我用它来过去从一组图像(任何格式)创建GIF动画。

使用命令

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

答案 1 :(得分:5)

可能想看看GiftedMotion:http://www.onyxbits.de/giftedmotion

答案 2 :(得分:4)

如果您想要一个灵活的在线解决方案,我只使用GIFmaker.me并且效果很好。它允许您更改帧顺序,更改大小,设置速度和设置重复周期。您可以查看动画GIF并在完成后下载。

修改:我刚刚使用了GIFmaker在其网站上引用的另一个在线工具。 GIFcreator更灵活,让您复制帧,更改每帧的延迟,删除帧和反向帧。它还具有更灵活的调整大小功能。

答案 3 :(得分:2)

ImageJFIJI为此提供了强大的GUI(FIJI是一个ImageJ包,其中还包含一些广泛使用的插件)。不可否认,这些是强大的(但是免费的!)程序可能有点过分,但根据您的需要,这可能是最佳选择。

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

分步说明(来自HereHere)如下:

  1. 将图像放入文件夹中,并按顺序命名(例如,确保它们 按正确的顺序按字母顺序打开,也许是通过添加 期望的帧号到文件名的开头)
  2. 在FIJI中,选择`文件>导入>图像序列..."
  3. 选择您的文件夹,然后选择任何选项(例如缩放图像)
  4. 在结果窗口中使用“播放”按钮预览视频 角。
  5. 要更改帧速率,请选择Image > Stacks > Animation > Animation Options...
  6. 选择File > Save As > Animated GIF...AVI...即可完成。

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

答案 4 :(得分:1)

理论上这可行

ffmpeg -f image2 -i image%d.jpg video.avi
ffmpeg -i video.avi -pix_fmt rgb24 -loop_output 0 out.gif