我把每个3M的3 gif合并成一个更大的gif。
到目前为止,我已经使用magick并转换来完成这项工作,但是它们最终消耗了超过6G的RAM并被杀死(.)。
convert pic1.gif pic2.gif pic3.gif final.gif我在谷歌上发现了小礼物,它在很短的时间内把我的三个gif合并在一起,占用很少的内存.
gifsicle pic1.gif pic2.gif pic3.gif > final.gif作为一个前端用户,我对这些工具的理解有限,但是转换(magick)和礼物之间的性能怎么会如此不同呢?
发布于 2018-11-01 20:15:19
吉非利克只为gif做特殊的优化。ImageMagick是一个通用的图像处理器,不优化gifs。其量化码精度高,但速度慢。您的每幅图像都需要量化到256色或更少。因为你的图像是Gifs,它们已经被量化到256色或更少。但每种颜色都可能使用不同的颜色。在ImageMagick中,最好找到一组常见的颜色,并使用-remap color_map_image将所有输入图像转换为同一组颜色。这将减少文件大小。您只需追加3个输入gifs,并获得颜色地图图像的唯一颜色。您还可以添加-layers优化以进一步减小文件大小。
convert pic1.gif pic2.gif pic3.gif \
+append +dither -colors 256 -unique-colors colormap.gif
convert \
\( pic1.gif +dither -remap colormap.gif \)
\( pic2.gif +dither -remap colormap.gif \)
\( pic3.gif +dither -remap colormap.gif \)
-layers optimize \
final.gif然而,gifs廓可能仍然更好,因为它是一个专门的工具,仅用于gif图像。
另见non-im
https://stackoverflow.com/questions/53108067
复制相似问题