GIF压缩后出现杂色斑点,不是压缩把画面弄坏了。GIF本身最多只存256种颜色,压得越狠,原本几十万种颜色被归到更少的槽位里,纯色背景上浮出一层彩色麻点,阴影和渐变处像撒了雪花,过渡区域被拆成一格一格的近色点。

GIF用的是索引色,一张图最多256个颜色槽,每个像素记的是槽号而不是完整颜色值。超过256种颜色,就必须做一次取舍,把相近的颜色合并。
平滑过渡靠抖动模拟。用相邻两种颜色的点交替排列,退开看是渐变,凑近看是一层规则的点阵,这就是麻点的来源。
压得越狠,抖动越粗。等级低时可用颜色槽更少,点阵的格子更大,纯色区上的麻点也更显眼。
第一步,把结果放大到200%看纯色区域。出现规则的点阵,而不是随机的噪点,基本可以归到减色与抖动。
第二步,看它的分布。集中在渐变、阴影、半透明边缘,而大色块和粗体标题几乎不受影响,这个分布说明颜色数不够用。
第三步,调出原始GIF的同一帧做对照。原图在该区域是平滑的,压缩后才有麻点,结论就清楚了,不必再怀疑是播放器的问题。
第一步,打开GIF压缩页,上传动图。
第二步,先看「压缩等级」。默认是70(推荐等级),出现麻点就往回调到80,重新压一次,多数情况能压住。

第三步,体积仍不达标时,改「宽(像素)」和「高(像素)」把尺寸降一档。尺寸对体积的影响比等级更直接,代价是画面变小,麻点也同步变淡。
第四步,「帧数抽取」选「保持原帧数」,这一轮先不动帧。帧数与颜色数是两个独立参数,一次只改一个,才能判断到底是哪一项造成的。
第五步,点开始压缩,下载后放大看纯色区域,再决定是否继续调。
表情包和聊天用的短动图,显示尺寸小,麻点看不出来,不必为它反复重压。如果动图本来就是视频转来的,回视频转GIF调一次尺寸重出,比在成品上反复压更省事。
素材本身带颗粒或噪点,减色后差别不大,压与不压观感接近。
只是内部预览用、最终交付是视频的话,不必纠结GIF的颜色数。
减色和减帧哪个更伤画质
减色伤的是每一帧的平滑度,减帧伤的是流畅度。纯色多、渐变多的动图,优先动尺寸而不是动颜色。
GIF压缩后出现杂色,能靠后期去噪修掉吗
不能。麻点是颜色槽不够造成的,去噪只会让画面更糊,点还在。
换成视频格式会不会更好
视频每帧可用的颜色更多,麻点会少,但它不再是无缝循环的GIF。按实际用途选,别只看画质。
GIF压缩后出现杂色,判断顺序是:先放大确认是不是规则点阵,再看它集中在哪类区域,最后才决定动等级、动尺寸还是换格式。颜色数是GIF的硬约束,改参数只能缓解,改格式才能绕开。