有啥非常优秀的 Gif 压缩优化工具?

2022-04-05 13:11:36 +08:00
 ALLROBOT

用的 gifsicle 工具,但感觉没压缩多少(我是 4K 分辨率)

命令 gifsicle xx.gif --optimize=3 --colors 64 --lossy=1000 -o xx.gif ,只能把 ShareX 软件输出的 38M 的 Gif 压缩到 8M😅

请问有降低 DPI 、超强压缩无损的 gif 优化工具?

期望 50M 压缩到 5M 以下,DPI 、彩色数、帧数可以降低到最小,求推荐比 Gifsicle 更加优秀的优化工具

使用参数: --optimize=3 --colors 128 --lossy=1000 --optimize=3 --colors 128 --lossy=5000 --optimize=3 --colors 128 --lossy=10000

原图 38M ,下面大小分别是 8M,5M,3M 三张图片对比

3276 次点击
所在节点    程序员
30 条回复
kkocdko
2022-04-05 13:46:43 +08:00
最好的方案:用视频格式或者 apng ,webp 替代 gif 。

或者用这个优化编码器:
https://github.com/ImageOptim/gifski
610915518
2022-04-05 13:59:13 +08:00
无损。。。太难了,换个编码好一些,比如 mp4
vanton
2022-04-05 14:08:09 +08:00
GIFgear
ALLROBOT
2022-04-05 14:08:44 +08:00
@610915518 #2 有些网站仅支持 Gif ,不支持嵌入视频的(有损优化我当然可以接受的)
SevnChen
2022-04-05 14:38:17 +08:00
windows 试试 screentogif
frinstioAKL
2022-04-05 14:42:23 +08:00
首先推荐上 ezgif 试试: https://ezgif.com

鉴于 gif 编码的问题, 无损真的很难, 这方面我写过一个简单的技术科普博文: https://wizyoung.dogcraft.xyz/video2gif-with-high-quality. 用 ffmpeg 来精细化 hack 应该是比较好的, 先用 ffmpeg 把视频抽帧给降低 fps, 再用 ffmpeg 里面的 gif 编码参数调优
ALLROBOT
2022-04-05 15:03:24 +08:00
@SevnChen @kkocdko SreenToGif 压缩优化性能不太好,它提供的 Gifski 似乎不太能很好压缩(我用的 Gifski-较低的质量和更快的编码)

DPI 从 96 降低到 32 ,32MB 压缩成 29MB

DPI 32 降低到 4 ,图像长宽缩小至 52%,也只是把 29MB 压成 15MB

然后删减帧数,多余的帧数手动剪掉,最终压缩成 7MB😂

SevnChen
2022-04-05 15:19:22 +08:00
@ALLROBOT 我之前是用神经网络压缩,印象中效果不错,这会儿手头没 windows ,你可以试一下
iold
2022-04-05 15:20:21 +08:00
screentogif 删帧
ALLROBOT
2022-04-05 15:25:10 +08:00
@frinstioAKL 32MB-->速度快放 2 倍-->有损压缩 200-->图像缩小 50%-->有损压缩-->3.23MB ,效果不错

只是每次都上传进行输出,稍微麻烦

cmd 的话可以制成 bat 脚本快速执行压缩命令
icyalala
2022-04-05 15:29:01 +08:00
取原始视频,用 ffmpeg 直接制作 gif
http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
ALLROBOT
2022-04-05 15:29:13 +08:00
@SevnChen

就三个吧,神经网络压缩属于哪个,或者说需要自己构建并且导入到 SreenToGif ?
ALLROBOT
2022-04-05 15:35:51 +08:00
@icyalala 嘿,我用的 ShareX 截屏软件,它的 Gif 截屏流程先录像然后用 FFmpeg 转换 Gif 的

15 秒视频,结果输出 Gif 体积 30MB~100MB😅
GeruzoniAnsasu
2022-04-05 15:54:18 +08:00
@ALLROBOT 其实 octree 的压缩比是最好的
ilxv
2022-04-05 16:05:35 +08:00
bandizip 那个公司,有一个专门的 GIF 工具,Honeycam ,正版也很便宜
icyalala
2022-04-05 16:10:12 +08:00
@ALLROBOT 不要用工具,直接用 ffmpeg 命令行自己改参数加 palette 看看
ALLROBOT
2022-04-05 17:12:20 +08:00
@icyalala 我用 @frinstioAKL 的博客 https://wizyoung.dogcraft.xyz/video2gif-with-high-quality 抄了 FFMPEG 脚本命令,使用参数 max_colors=150, stats_mode=single, dither=sierra2, diff_mode=rectangle, new=on

4.5MB 的 15 秒视频只能转换成 29.5MB 的 Gif

加上 gifsicle 的参数 --optimize=3 --lossy=1000 ,29.5MB 输出为 6.58MB

用--optimize=3 --colors 64 --lossy=500 的话,29.5MB 输出为 5.91MB
ALLROBOT
2022-04-05 17:13:44 +08:00
@GeruzoniAnsasu 没找到 octree 的,能否提供网址?
icyalala
2022-04-05 17:20:54 +08:00
@ALLROBOT 不如把你的那段视频放出来,大家每个人都压压看来对比一下效果~
1423
2022-04-05 17:34:53 +08:00
为什么一定要用 gif ?
推特把 gif 淘汰了,所有的 gif 都转换成 mp4 ,文件更小,效果更好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX