图像抖动(Floyd-Steinberg、Atkinson、Bayer)
图片
在浏览器中实现经典 1 比特抖动。选一张照片或截图,并应用七种算法之一:纯阈值(在任意亮度处截断)、Floyd-Steinberg 误差扩散(自然图像的标准)、Atkinson(Apple Mac / Macintosh / HyperCard 的经典外观)、Sierra Lite(更快的扩散变体),以及 2×2 / 4×4 / 8×8 有序 Bayer 矩阵(适合重复纹理与原汁原味的 Game Boy / 电子墨水屏美学)。前景与背景色可任选 —— 默认黑白,但可以用 Apple II 风格的琥珀+黑、Game Boy 绿色调等任意配对。可选像素倍率(1×–6×)在放大时保留点阵不做平滑插值。
—
使用方法
- 用「选择图像」按钮或拖拽方式选一张图。
- 选择算法:照片用 Floyd-Steinberg,Macintosh 经典感用 Atkinson,复古游戏 / 电子墨水屏纹理用 Bayer。
- 调整亮度阈值(50% / 128 中性),需要时切换前景/背景色或反相。
- 放大(×2 / ×4)时不会被平滑,点阵在大尺寸下仍然清晰。
- 点击下载即可保存为 PNG。
常见问题
- 选哪个算法?
- Floyd-Steinberg 是照片的稳妥默认 —— 将误差扩散给邻居像素,得到平滑、自然的效果。Atkinson 是 Macintosh 经典 —— 只扩散 ¾ 误差,画面更亮、略带点描感,是 Susan Kare 时代 Mac 图形的标志风格。Bayer 2/4/8 矩阵是可平铺的规则图案,类似复古游戏机或电子墨水屏面板。
- 能处理彩色图像吗?
- 可以。图像会先按 ITU-R BT.601(0.299·R + 0.587·G + 0.114·B)转换为亮度,再做二色抖动。若想保留颜色,请看 Image Posterize 或 Image Channel Splitter 工具。
- 放大后为什么看起来很像素化?
- 这是有意的。图像缩放使用最近邻(无平滑)以保留点阵不糊成灰团。像素艺术和抖动屏幕通常就是这样放大的。
- 抖动结果是确定性的吗?
- 是的 —— 同一图像、同一算法、同一阈值与同一颜色总会产生相同的结果。本页所有算法都不使用随机;Bayer 用固定矩阵,误差扩散用确定的栅格顺序扫描。