压制GIF做的一点点小尝试 以及ezgif的基本功能使用

发布时间 2023-07-18 11:36:34作者: 伊芙宁西普

事情的起因

首先群友给我整了个loli莉音的视频
很可爱 但是用qq接收的视频没法一直在那边kawaii
图片本身很小其实 但是转gif就很大
image

转出来的gif的大小就大的唏嘘

image

寻找问题

这就是mp4的优点 gif的缺点 比较好理解就是gif他是几个jpg的连环画 每帧都要画满 而mp4就是皮影戏 可以透明留白 不更新的帧数就放着不填充就行(当然这个不是绝对的 只是因为mp4转gif压制出来的问题)
而且gif会严重失真,这个问题是色彩缺失导致的 再怎么说256的色彩怎么都不如全色域是吧

很明显色域这玩意我们是没法解决的 但是大小是可以动手的

因为本质是连环画 最简单的方法 就是抽帧和缩小 但是我不想抽帧 因为抽帧之后速度会变快 就很鬼畜
那就缩小 为了qq能够发送 我得压到1m 2m 这个大小 比划一下得压10倍? 72*89肯定不行 那就只能通过算法上动刀子

现在开始解决

首先我这电脑没装软件 我为了一张图折腾那么多也不合理 现在使用一个web端的小工具
https://ezgif.com/
名字就很简单 进去也很简单 上传 然后选择 resize
当然我极度推荐大伙尝试一下optimizer 它里面有个很令人兴奋的选项 Optimize Transparency 通过合并帧 做到不动的帧数就不更新 对于这种大量空白背景有很好的效果(虽然没有解决我的问题)
resize当然也支持一定的渲染压缩工具 下面有几种工具

mageagick
Gifsicle (faster, smaller file size)
lmageMagick + coalesce (undo optimizations)

我选择第三个 另外两个多少有点拖影 大小压到1/5就还算满意了

结果是这样的

image
1.97M 可以接受 收工
image