如何在Linux中制作合理大小的gif?

时间:2019-03-13 18:11:04

标签: imagemagick-convert

我有一些来自Raspberry Pi网络摄像头的照片,我想将它们组合成一个gif。它们是640x480像素的jpg文件,每个文件约200 kB。我想合并其中的200个。

现在,如果我执行convert -loop 0 *.jpg out.gif,最终将达到45 MB,这太疯狂了。

我可以做一些技巧,例如添加以下选项:-layers optimizeframe-colors 40-dither None-fuzz 20%,将其减小到13 MB,即仍然很恐怖。

我知道我可以使用-resize选项;执行resize 50%可以将其减少到约5 MB,但这仍然很大,并且它现在是质量非常低的320x240图像(由于模糊/颜色参数)。

我敢肯定,在此之前,我在互联网上见过的gif文件的大小不是很大,但是图像很大且质量很好。还有其他尝试吗?他们实际上是通过使用.gifv或其他东西获得更多压缩的吗?还是通常不是200帧? (我觉得我已经看过足够长的帧,并且必须具有足够高的帧速率。)

说实话,我并不是特别需要将它们作为gif,但是我想要的是一种可以在浏览器中自动播放且没有任何特殊插件的东西。另一件事是,我希望它能够自动播放并像gif一样循环。我只是在用ffmpeg制作mp4,但我看不出如何将其当作gifv或其他东西自动播放/循环播放。

1 个答案:

答案 0 :(得分:0)

要在Linux中制作GIF,您需要安装ImageMagick。如果您使用任何基于Debian的发行版(例如Linux Mint,Ubuntu或基本OS),请运行以下命令:

sudo apt-get install imagemagick

如果您使用任何其他发行版,请在包管理器中找到此应用。之后,将要创建GIF的所有图像放在一个文件夹中。我将这些图像放在gif-icons文件夹中。