Принтеры
February 24

Дизеринг при печати

Что такое дизеринг.

Метод имитации оттенков серого на 1-битных принтерах (точка может быть только черной или белой) за счет узора из черных точек.

Визуальное сравнение:

Оригинал
Печать средствами принтера
С дизерингом — сохранены градиенты и объем

Как это выглядит в реальной печати(видео):

https://disk.yandex.ru/i/yVhcQiHbBoL6eg

Когда применять:

Алгоритмы дизеринга

  1. Floyd-Steinberg (рекомендуется для фото)
    — Качество: ☆☆☆☆☆
    — Скорость: ☆☆☆
    — Артефакты: минимальные
    — Смысл: ошибка округления «размазывается» на соседние пиксели
  2. Ordered (Bayer matrix) для скорости
    — Качество: ☆☆☆
    — Скорость: ☆☆☆☆☆
    — Артефакты: четкий узор
    — Смысл: сравнение с пороговой матрицей
  3. Пороговая бинаризация (для текста/кодов)
    — Качество: ☆☆ (для фото)
    — Скорость: ☆☆☆☆☆
    — Риски: потеря градиентов
    — Смысл: все, что светлее N — белое, темнее — черное

Штрих-коды: критически важно

Никакого дизеринга — сканер увидит узор как «грязь»

Плохо: сканер не читает из-за точечного узора внутри линий
Хорошо: четкие границы, гарантированное считывание

✅ Правила печати кодов: 1. Только пороговая бинаризация (threshold 128-160)
2. Фон — белый (255), код — черный (0)
3. Если код цветной — принудительно сделать черным
4. Минимальная ширина линии — не менее 2 пикселей
5. Использовать векторные команды принтера (ESC/POS) вместо картинки