GIF 压缩器
大幅缩小动图 GIF — 压到任意平台的上限以下,尽量保留每一种颜色和每一帧,并在下载前精确看到哪里变了。
GIF 压缩器在你的浏览器里运行两个引擎。第一个是 gifsicle,那些知名网页工具背后的优化器,负责有损 LZW、调色板缩减、缩放和丢帧。第二个是我们自己的:一个智能时间差分,把每一帧与屏幕上已有的画面比较,只重绘真正移动过的像素 — 这正是视频转出的 GIF 所需要的技巧,因为传感器和编码器噪点会让普通的帧优化失效。每一帧保留自己的调色板,所以一个循环可以容纳数千种颜色;对于背景静止的片段,同等画质下文件可以小好几倍,而且工具会实测两个引擎,交付更小的那个。
一切都是实测,从不估算:输出大小、上限压缩搜索的每一次尝试,以及你检查的前后对比 — 原图与结果用同一个时钟播放,可擦除对比、并排、放大的差异图和真实像素缩放。压缩在你的设备上进行,所以没有上传等待、没有服务器文件大小上限,也没有隐私顾虑。
智能差分
基于感知的时间差分只重绘移动过的像素。带视频噪点的静止背景比单纯有损压缩再小 3–5 倍。
压到上限以下
选择 Discord、X、GitHub、Giphy、Slack 或自定义大小。工具按实测字节在有损、颜色、缩放和帧率之间搜索,并显示每一次尝试。
同步的前后对比
原图与结果同一时钟:擦除对比、并排、×6 差异图、暂停、逐帧、缩放到真实像素。
无需上传,没有上限
本地处理可以应付远大于在线压缩器所接受的 GIF,你的文件从不离开设备。
诚实的进度
解码、差分处理和每次搜索尝试都是实测;gifsicle 阶段是标明为估算的进度条,并会学习你的机器。
完整编辑器
裁剪、调色、选择抖动和调色板方法、设置帧率、缩放和循环次数,并导出 PNG 序列。
怎么使用
- 拖入 GIF,读第一次结果 快速模式在你按下压缩的那一刻就以合理的默认值压缩:智能差分加轻度有损。结果行会告诉你发生了什么 — 差分保留了多少像素、是否合并了静止帧,以及单用 gifsicle 是否更小。
- 在动任何设置之前,先用擦除对比和差异图 在画面上拖动那条线,暂停并逐帧查看,然后切换到 Diff:黑色表示未改动,越亮表示该像素移动得越多。如果除了运动主体之外整张图都是暗的,你还有继续压缩的余地。
- 有上限?让工具去搜索 在“压到上限以下”里选一个平台或输入大小。先用有损,再减颜色,然后缩放,最后帧率 — 后两项只在你允许时使用 — 每一档都是真实编码。打开尝试列表可以看到它试过什么。
- 先降低质量,再削减颜色 质量滑块就是有损 LZW:在大多数素材上到中段都看不出差别,而且比缩小调色板便宜得多。低于 256 色会为整个循环重建一个共享调色板,首先牺牲的是渐变。
- 噪点视频调高运动阈值,干净画面调低 在高级设置中,智能差分的阈值决定像素要移动多远才会被重绘。20 左右在视频上看不出来;0 为像素画和屏幕录制保留每个像素的精确值;超过 50 时缓慢的渐变可能会滞后一帧。时间降噪还会额外去掉只持续一帧的闪烁。
- 最后才缩放和丢帧,而且只缩到显示尺寸 尺寸减半,像素变为四分之一;帧率减半,帧数减半而时长精确不变。两者都看得见,所以排在看不见的手段之后 — 前后对比会把缩小的结果拉回原尺寸显示,以便公平比较。
FAQ
怎样在不毁掉 GIF 的前提下把它变小?
先用默认值(智能差分加轻度有损)压缩并查看差异图。然后先提高有损再减少颜色,最后才缩放或丢帧。每一步都显示实测大小和确切改变了的像素。
什么是智能差分?
一个把每帧与屏幕上已有画面比较、只重绘移动超过阈值的像素的处理过程,并用这些像素为每帧建立调色板。它是 gifski 编码器的思路,在你的浏览器里于 gifsicle 之前运行。对于全画面运动的素材会自动跳过 — 工具会两者都实测,保留更小的。
能把我的 GIF 压到 Discord、X 或 GitHub 的上限以下吗?
可以:在“压到上限以下”里选择平台。搜索基于真实字节,所以结果总是等于或低于上限;如果连最后一档都超出,它会明说,并给你产出过的最小文件。上限于 2026 年 9 月核对,可能变化。
透明度会保留吗?
会。透明背景和贴纸走同一个处理过程;变为透明的像素通过背景清除来处理,前后对比会精确显示 alpha。
有文件大小限制吗?
没有服务器限制 — 压缩在你的设备上运行。非常大的帧(超过约 1600 万像素)会跳过差分处理,直接交给 gifsicle。
我的 GIF 会被上传吗?
不会。一切都在你的浏览器本地运行。保存到 ProDesigner 账户是可选的,并且需要你明确操作。