GIF抖动工具 – 免费在线 Dither GIF

作者 Calvin Sun

在线为任意GIF应用抖动(dither)效果。支持 Floyd–Steinberg、Bayer、Atkinson 等多种算法,全部在浏览器本地处理。

点击选择GIF文件

或将GIF文件拖放到此处

误差扩散(Floyd–Steinberg、Atkinson、Stucki 等)更自然;Bayer 有序抖动呈规整点阵;Random 为噪声颗粒。

黑白为经典 1-bit。灰度级别保留更多层次。16 色会先量化到小 RGB 立方体再抖动。

GIF仅支持二值透明。保留透明会尽量保留镂空区域;纯色填充会用你选择的颜色填满透明区域。

#000000

编码前用该颜色填充透明像素。

采样间隔越小细节越多,但文件可能更大、耗时更长。

相邻帧之间的显示时间。可保留原始节奏、选择预设,或手动输入毫秒值。

请输入 20–10000 毫秒。将对每一帧使用该间隔。

首次播放后再重复的次数。无限表示一直循环。

gif.js 约定:0 表示无限。自定义时填写首次播放后的额外重复次数(0–100)。

关于本 GIF 抖动工具

  • 为动画GIF应用经典抖动算法,呈现复古或印刷质感
  • 保留帧延迟与动画节奏
  • 可选择算法、色板深度、透明度处理、画质与循环次数
  • 全部在浏览器本地处理,保护隐私

GIF使用有限调色板。强烈的抖动纹理在重新编码后可能略有变化;需要更细颗粒时可选用高质量编码。

什么是 GIF 抖动工具?

GIF抖动工具(也常搜 dither GIF)会为动画GIF应用数字抖动,呈现复古、印刷感或减色效果,无需桌面软件。OmniGIF 完全在浏览器中运行:

"Dither is an intentionally applied form of noise used to randomize quantization error, preventing large-scale patterns such as color banding." Wikipedia: Dither
  • 对每一帧应用误差扩散与有序抖动算法
  • 可选黑白、多级灰度或 16 色色板
  • 尽量保留原始帧时序
  • 原图与抖动结果并排预览
  • 本地处理,不上传服务器

无论你想要 1-bit 表情包风格,还是更柔和的多级灰度抖动,这个免费 GIF dither 工具都能保持流程简单且私密。

如何给 GIF 做抖动

流程是:解码 → 对每一帧抖动 → 重新编码为 GIF89a:

"Floyd–Steinberg dithering is an image dithering algorithm first published in 1976 by Robert W. Floyd and Louis Steinberg. It is commonly used by image manipulation software when an image is converted into a format with fewer colors." Wikipedia: Floyd–Steinberg dithering
  • 解码帧: 将每帧展开为完整 RGBA 像素,并做累积合成,确保局部帧完整。
  • 应用抖动: 按所选色板量化像素,同时用误差扩散或 Bayer/随机阈值分散近似误差,形成纹理感。
  • 重新编码 GIF: 按你的画质、循环与透明度设置打包回GIF。
  • 预览并下载: 对比原图与抖动结果,然后在本地保存或分享。

转换在设备上完成,你可以反复调整算法与色板,源文件保持私密。

什么时候适合用 GIF 抖动

当你想要纹理、复古感或受限色板时,抖动GIF特别合适:

  • 复古与像素风: Bayer 与 Atkinson 能唤起早期电脑图形与印刷半色调感。
  • 表情包与社交帖: 高对比黑白抖动在信息流中清晰,也符合经典 meme 风格。
  • 设计稿预览: 在定稿色板前,预览有限色彩下的动态效果。
  • 印刷灵感外观: 误差扩散可模拟墨水颗粒,无需逐帧手改。

若只需灰度、不需要图案化抖动,可使用黑白GIF工具;当颗粒纹理本身就是风格时,再用本GIF抖动工具。

做出更好抖动 GIF 的技巧

这些选择能让抖动后更清晰:

  • 先从 Floyd–Steinberg + 黑白开始,再试 Atkinson 或 Bayer 换纹理
  • 黑白在软渐变上过硬时,改用灰度 8 或 16
  • 贴纸类保留透明;需要不透明背景时用纯色填充
  • 细颗粒重要时选用高质量编码
  • 源文件尽量控制在10MB以内,浏览器编码更快

微调算法与色板,往往比重新拍摄原动画更有效。

常见问题 - GIF抖动

什么是 GIF dither(GIF抖动)?

抖动通过邻近像素混合来近似缺失的颜色。GIF抖动工具会降低色彩(常变为黑白或小色板),并用图案保留渐变细节。OmniGIF 对每一帧应用效果后在本地重新编码为GIF。

如何在线给 GIF 做抖动?

上传GIF,选择算法(Floyd–Steinberg 是稳妥默认)和色板,按需调整编码设置,点击「应用抖动」。可对比原图与结果并下载。文件不会上传到服务器。

该选哪种抖动算法?

Floyd–Steinberg 是经典误差扩散。Atkinson 对比更强(早期 Mac 风格)。Jarvis、Stucki、Burkes、Sierra 更平滑或更锐利。Bayer 4×4 / 8×8 呈有序点阵。Random 为噪声颗粒。建议多试几种,效果取决于原图。

黑白与灰度色板有什么区别?

黑白强制纯黑与纯白(2色)。灰度 4 / 8 / 16 保留更多亮度阶,软区域更平滑。16 色会将 RGB 量化到小立方体再抖动——想要有限彩色又不想全灰度时很有用。

动画还会流畅播放吗?

会。OmniGIF 会尽量保留原GIF各帧延迟,因此节奏接近原片,只改变像素颜色。

抖动时会保留透明吗?

选择「保留透明」时会。完全透明的像素在抖动时会跳过,避免变成噪点。半透明边缘会垫到你选择的颜色上,因为GIF只支持二值透明。

文件会上传到服务器吗?

不会。OmniGIF 使用浏览器本地处理:无上传、无水印,GIF不会离开你的设备。

文件大小限制是多少?

每个GIF需小于10MB。帧数很多的长动画在浏览器中抖动与重新编码可能更久。

GIF抖动工具 – 在线 Dither 复古抖动效果制作