抖動(Dithering)用空間細節換取色彩深度,偽造出有限調色盤本來顯示不出的層次。你的眼睛會把散佈的黑白點重新平均成灰。本工具同時提供這項技術的兩大家族,因為它們的失效方式完全不同。
Bitgrain 是有序抖動。它把每個色塊與一張 8×8 Bayer 矩陣(固定的 64 級閾值點陣)比較,並依 detail 設定量化到每通道 3、4 或 5 級。有序抖動是決定性的,且可以無縫平鋪,所以會產生那種規則的交叉網紋——早期遊戲與報紙印刷裡最常見的質感。
四個 Grain 濾鏡走的是誤差擴散,而且是真正的 1-bit:一種墨色配一種紙色,完全沒有中間調。每個單元閾值化之後,剩下的誤差被推給尚未造訪的鄰居,於是影像在掃描推進的過程中自我修正。四種配色各用一套不同的擴散核,且掃描按蛇行(逐列交替方向)進行,避免誤差持續朝一側漂移。
| 濾鏡 | 方法 | 擴散核 | 輸出 |
|---|---|---|---|
| Bitgrain | 有序抖動 | 8×8 Bayer | 每通道 3–5 級 |
| Cobalt Grain | 誤差擴散 | Floyd–Steinberg | 1-bit,藍墨 |
| Denim Grain | 誤差擴散 | Atkinson | 1-bit,靛藍墨 |
| Harbor Grain | 誤差擴散 | 3 抽頭 | 1-bit,青墨 |
| Meadow Grain | 誤差擴散 | 雙列 7 抽頭 | 1-bit,綠墨 |
Atkinson 會刻意丟棄一部分誤差,因此對比更高、白色更乾淨——這正是舊款 Macintosh 螢幕的觀感。Floyd–Steinberg 全量保留誤差,中間調過渡更完整。
全部運算透過 Canvas 2D 在你自己的裝置上完成。零上傳、免註冊、匯出全解析度 PNG。