什么是图像抖动工具?
这款抖动工具可对图片应用Floyd-Steinberg、有序(Bayer)和Atkinson等经典算法,在减少调色板颜色数量的同时保持视觉细节。可用于复古像素风格、缩小文件体积,或为有限色彩的显示屏和印刷品准备图片。
Floyd-Steinberg 把量化误差扩散给周围像素,形成柔和、像颗粒感的纹理。有序(Bayer)使用固定阈值矩阵,产生早期游戏常见的网格状交叉花纹。Atkinson 扩散的误差更少,结果更干净、对比更强,是经典 Mac 图形最常用的算法。
使用方法
- 上传一张需要应用抖动处理的图片(PNG、JPG或WebP格式)。
- 挑选抖动算法(Floyd-Steinberg、有序、蓝噪声、Atkinson、Sierra、Stucki、Jarvis 或无),然后保留自动调色板,或者选用 Game Boy、NES、1 位黑白等复古预设。
- 用扩散强度、像素缩放以及亮度、对比度、饱和度滑块调出想要的效果,在并排视图和拖动滑块视图之间切换来与原图对比,然后将结果下载为 PNG。
何时使用
- 把现代照片转成 1-bit 或 16 色像素画,用作复古游戏素材。
- 保存前先量化到调色板,压小 PNG 文件体积。
- 为电子墨水屏、小票打印机等 1-bit 设备准备图片。
结果
一位游戏美术师上传了一个24位色的角色精灵图,应用Floyd-Steinberg抖动并限制为16色调色板,获得了与像素游戏视觉风格相匹配的复古效果。
常见问题
- 我该选哪种抖动算法?
- Floyd-Steinberg 适合照片,扩散的误差像自然颗粒。有序 Bayer 最适合那种刻意的 Game Boy 或 Mac OS 1 的网格风格。Atkinson 保留细节最清晰,最接近 1984 年原版 Mac 的画面感。
- 颜色数量这个参数到底有什么用?
- 它设定输出图片最多可以用多少种颜色,这些颜色由工具从原图中自动挑选。设成 2 色就是纯黑白抖动;16 色像早期 VGA;64 色已经很接近原图,主要起到压缩文件的作用。
- 为什么放大看抖动后的图很噪?
- 这正是误差扩散的工作方式。在正常观看距离下,眼睛会把散点平均成平滑的色调。如果近看时噪点让你不适,可以调低扩散强度获得更柔和的效果,切换到有序(Bayer)抖动得到规则图案,或者提高颜色数量。
- 能不能抖动到固定调色板,比如 NES 或 Game Boy?
- 可以。调色板里已内置 Game Boy DMG(4 种橄榄绿)、Commodore 64(16 色)、NES、CGA mode 4、ZX Spectrum、Apple II、PICO-8 等机型预设,外加纯 1 位黑白、暖棕褐双色和 16 级灰阶。选中后颜色数量滑块会自动锁定,确保输出忠实于原硬件。想用自己的颜色?选择「自定义」即可添加、改色或删除色块,抖动到任何你喜欢的调色板。
- 导出的文件是带真实调色板的索引 PNG 吗?
- 下载的是普通 RGBA 格式 PNG。视觉上只用了你选的几种颜色,但文件格式本身和普通 PNG 一样。索引 PNG 输出已经在计划中,可以进一步减小体积。