GIF 压缩与视频转 GIF 工具:上传 GIF 后可以减色、缩放、抽帧、调速,压缩前后体积实时对比;也能把 MP4、WebM 视频按指定时间段与帧率转成 GIF,适合做表情包与社交分享。解码、量化、编码全部在浏览器本地完成,文件不上传、不依赖云端转码。减色使用中位切分算法,可在体积与画质之间自由取舍。
input.gif 1080×1080 3.2 MB 24 帧
output.gif 720×720 640 KB 12 帧(128 色,缩放 67%,抽帧 2:1)
不会。GIF 的解码、缩放、减色、重新编码,以及视频的抽帧,全部在你的浏览器里完成,服务器只负责把网页发给你,文件本身不会被上传,和站内 图片压缩 的做法一致。
ffmpeg 的网页版本体积约 30 MB,还会要求全站开启跨域隔离响应头,代价远大于收益。这里用的是自研的 GIF 编解码与中位切分减色,只有几 KB,且完全离线,打开即用。
GIF 每帧最多 256 色,调色板越小、像素索引的重复度越高,无损压缩(LZW)的压缩率就越好。把颜色数从 256 降到 128 往往能省下三成以上体积。
GIF 不做帧间运动补偿,每一帧都要完整存储,所以体积随时长与帧率线性增长。10 秒、10 帧率的 GIF 通常已有几 MB,再长就不适合在聊天窗口里发了。
可以降低帧率或缩短时间范围。也可以降低颜色数并适当缩小宽度——这两个参数对体积的影响最大,通常是清晰度与可分享性之间最划算的取舍点。