Перейти к содержимому

Контрастность QR-кода

Контрастность QR-кода — разница яркости между тёмными и светлыми модулями; для надёжного сканирования нужен тёмный код на светлом фоне, а низкий контраст приводит к ошибкам распознавания.

Почему важна разница яркости, а не цвет

Камере сканера всё равно, синий код или бордовый, — она ищет перепад яркости между модулями и фоном. Декодер бинаризует изображение: превращает его в чёрно-белую маску по порогу яркости, а уже потом ищет позиционные маркеры и читает модули. Если тёмные и светлые участки близки по яркости — например, светло-серый код на белом фоне или жёлтый на светло-бежевом, — порог бинаризации начинает ошибаться, часть модулей уходит не в ту категорию, и код либо не находится вовсе, либо читается с ошибками.

Классическая схема и отклонения от неё

Стандарт исходит из тёмных модулей на светлом фоне — это сочетание даёт максимальный запас контраста и работает предсказуемо на любом сканере. Инвертированный код со светлыми модулями на тёмном фоне сохраняет высокий контраст, но часть сканеров его не ищет по другой причине — не из-за яркости, а из-за жёсткой настройки на классическую полярность. Цветные QR-коды с логотипом или брендовой палитрой требуют отдельной проверки: если фирменный цвет фона и цвет модулей близки по яркости, декоративность побеждает читаемость.

Как проверять контраст перед печатью

Ориентир — заметная на глаз разница: тёмно-синий, чёрный, тёмно-зелёный код на белом или очень светлом фоне держит контраст с запасом. Пастельные и приглушённые сочетания, полупрозрачные подложки, фон с градиентом или текстурой — зона риска, особенно на маленьких размерах, где и без того тесно с коррекцией ошибок. Перед тиражом стоит отсканировать пробный оттиск на нескольких устройствах при разном освещении — контраст на экране монитора и на реальной бумаге под лампой могут отличаться. Настроить цвета и сразу проверить результат можно в генераторе QR-кодов.