我有一堆来自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或其他任何东西并自动播放/循环。
要在Linux中制作GIF,您需要安装ImageMagick。如果您使用任何基于Debian的发行版,如Linux Mint,Ubuntu或基本操作系统,请运行以下命令:
sudo apt-get install imagemagick
如果您使用任何其他发行版,请在您的包管理器中找到此应用程序。之后,将您要创建GIF的所有图像放在一个文件夹中。我把这些图像放在gif-icons文件夹中。