首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magick对gifsicle为什么在合并gif时会有这样的区别?

Magick对gifsicle为什么在合并gif时会有这样的区别?
EN

Stack Overflow用户
提问于 2018-11-01 19:24:38
回答 1查看 1.1K关注 0票数 0

我把每个3M的3 gif合并成一个更大的gif。

到目前为止,我已经使用magick并转换来完成这项工作,但是它们最终消耗了超过6G的RAM并被杀死(.)。

代码语言:javascript
复制
convert pic1.gif pic2.gif pic3.gif final.gif

我在谷歌上发现了小礼物,它在很短的时间内把我的三个gif合并在一起,占用很少的内存.

代码语言:javascript
复制
gifsicle pic1.gif pic2.gif pic3.gif > final.gif

作为一个前端用户,我对这些工具的理解有限,但是转换(magick)和礼物之间的性能怎么会如此不同呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-01 20:15:19

吉非利克只为gif做特殊的优化。ImageMagick是一个通用的图像处理器,不优化gifs。其量化码精度高,但速度慢。您的每幅图像都需要量化到256色或更少。因为你的图像是Gifs,它们已经被量化到256色或更少。但每种颜色都可能使用不同的颜色。在ImageMagick中,最好找到一组常见的颜色,并使用-remap color_map_image将所有输入图像转换为同一组颜色。这将减少文件大小。您只需追加3个输入gifs,并获得颜色地图图像的唯一颜色。您还可以添加-layers优化以进一步减小文件大小。

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53108067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档