教程

微信 GIF 超过 1MB 不动?怎么压到 1MB 以内

微信的两条线

聊天里发的 GIF:不超过 1 MB 自动播放,超过就得点一下才动(超过 5 MB 直接发不出去)。所以目标就是把体积压进 1 MB。

GIF 体积由什么决定

GIF 没有视频那种压缩效率,体积 ≈ 宽 × 高 × 颜色深度 × 帧数。四个可调项:宽度、帧率、时长、颜色数(抖动算法也影响一点压缩率)。参考量级:

宽度帧率时长大约体积
480 px12 fps10 s10 MB
480 px12 fps3 s3 MB
360 px10 fps3 s1.5 MB
320 px8 fps3 s0.8 MB

最快的办法

转换器里勾上「压到 1 MB 以内」再生成:帧率和宽度变成上限,服务器生成时超了会自动往下降,结果里会写明最终用了多宽、几帧。剪短片段永远是最有效的手段。

手动压的顺序

  1. 先剪短:能 3 秒不 5 秒。
  2. 再缩宽:表情包 320–360 完全够。
  3. 降帧率:8–10 fps 对表情包够用。
  4. 还不行换「有序抖动」:比误差扩散小两三成。
去解析一条链接 全部教程