RU

Дизеринг Флойда — Стейнберга

Переключатель дизеринга в вашем конвертере запускает один конкретный алгоритм 1976 года. Понять его — десять секунд, а каждую конвертацию он улучшает заметно.

Рассеивание ошибок в одном абзаце

Квантование пикселя в малую палитру создаёт ошибку округления — разницу между истинным цветом и выбранным. Флойд — Стейнберг её не выбрасывает: он расталкивает её доли на ещё не обработанных соседей (в основном вправо и вниз). Те соседи затем квантуются чуть темнее или светлее для компенсации, и компенсация расходится дальше. Итог: ровные области становятся мелкой точечной фактурой, которая в обычном размере читается как промежуточные тона. Это детерминированная математика, а не случайность.

Плавный градиент, плоские квантованные полосы и результат с дизерингом Флойда — Стейнберга бок о бок
Рисунок: оригинал, простое квантование, затем рассеивание ошибок — все четыре цвета одни и те же.
Макровид точек рассеивания Флойда — Стейнберга, разлетающихся по тонам
Рисунок: ошибка толкается вправо и вниз — у разлёта есть направление.

Почему PixiMelon использует именно этот метод

Конвертер PixiMelon квантует палитрой медианного сечения, а затем опционально рассеивает по Флойду — Стейнбергу — связка, которая лучше всего держит градиенты при малом числе цветов. То, что метод рассеивания в инструменте один, — это плюс: одно понятное поведение вместо пяти пресетов. Включайте для неба, кожи и металла; выключайте для плоских мультяшных заливок и крошечных спрайтов, где точки читаются как грязь, а не тон. В общем руководстве по дизерингу есть правила выбора бок о бок.

Почему он воюет с чёткими пикселями

Чёткие пиксели отключают сглаживание ради жёстких краёв и плоских заливок — философская противоположность рассеиванию ошибок, которое осознанно размазывает ошибку через края. Конвертер навязывает выбор (чёткость включена — дизеринг выключен), потому что их смесь даёт худшее из обоих: смягчённые края и точечный шум. Сравнивайте три рендера — с дизерингом, обычный, чёткий — под каждую картинку, а не по привычке.

Ограничения, о которых стоит знать

Частые вопросы

Что делает дизеринг Флойда — Стейнберга?

Он разносит ошибку квантования каждого пикселя на соседние пиксели, превращая полосатость в мелкую точечную фактуру, которая читается как дополнительные тона.

Когда его стоит выключать?

Плоские мультяшные заливки, крошечные спрайты и всё, что вы собираетесь чистить попиксельно вручную.

Почему его нельзя совместить с чёткими пикселями?

Это противоположности — рассеянная фактура против жёстких плоских заливок. Конвертер навязывает один вид на рендер.

Добавляет ли дизеринг Флойда — Стейнберга случайность?

Нет — это детерминированная математика. Ошибка округления каждого пикселя расталкивается на соседей, поэтому одно изображение с теми же настройками всегда даёт те же точки.

Есть картинка на примете? Превратите её в пиксель-арт

Продолжайте изучение