Именно цвет чаще всего становится причиной провала брендированных QR-кодов. Дизайнер выбирает фирменную палитру, код выглядит безупречно в макете — а потом в реальных условиях сканирование не работает, потому что контраст слишком низкий или цвета сбивают алгоритм обнаружения краёв в камере. Это руководство даёт конкретные правила, которые помогут сделать QR-код одновременно фирменным и надёжно сканируемым.
Почему цвет «ломает» QR-коды
Сканер QR-кода — будь то специальное приложение или встроенная камера смартфона — работает, находя высококонтрастные переходы между тёмными модулями (маленькими квадратами) и светлым фоном. Он ищет не «чёрное и белое» как таковые, а измеримую разницу яркости (люминансный контраст).
Когда эта разница опускается ниже надёжного порога, происходят две вещи:
- Паттерны поиска (три больших угловых квадрата) становится сложно обнаружить.
- Отдельные модули сливаются, вызывая ошибки декодирования.
В результате — непоследовательное сканирование: на ярком солнце работает, в помещении — нет; на матовой упаковке не читается, на глянцевом экране — считывается нормально.
Главное правило: тёмные модули на светлом фоне
Самое важное правило дизайна QR-кода — модули всегда должны быть темнее фона. Инверсия (светлые модули на тёмном фоне) приводит к полному отказу большинства камер смартфонов и многих приложений, потому что стандарт QR изначально создавался с расчётом на тёмное на светлом.
Если в вашем бренде тёмный фон является основным цветом, есть два варианта:
- Разместить QR-код внутри белой или светлой «тихой зоны» (quiet zone), которая выходит за края кода не менее чем на 4 модуля со всех сторон.
- Использовать светлый вариант фирменного цвета для модулей на белом фоне — вместо того чтобы инвертировать весь код.
Никогда не используйте тёмный фон с тёмными модулями. Это ошибка номер один при печати, которую мы видим на упаковках.
Минимальный коэффициент контраста
Руководство по доступности веб-контента (WCAG) определяет коэффициент контраста 4,5:1 как минимум для читаемого текста. Для QR-кодов практический рабочий минимум — не менее 4:1 между цветом модуля и цветом фона. Чем выше — тем лучше.
Рассчитать люминансный контраст можно с помощью любого онлайн-инструмента проверки контрастности (большинство бесплатны). Введите HEX-значения цвета модуля и фона — и получите коэффициент.
Краткая справка по типам фирменных цветов
| Цвет модуля | Фон | Прибл. контраст | Сканируется? |
|---|---|---|---|
| Чёрный (#000000) | Белый (#FFFFFF) | 21:1 | Отлично |
| Тёмно-синий (#0D1B2A) | Белый | ~18:1 | Отлично |
| Тёмно-зелёный (#1A5C2A) | Белый | ~10:1 | Хорошо |
| Средне-красный (#C0392B) | Белый | ~5:1 | На грани |
| Оранжевый (#E67E22) | Белый | ~3:1 | Часто не работает |
| Жёлтый (#F1C40F) | Белый | ~1,7:1 | Не работает |
| Белый (#FFFFFF) | Чёрный (#000000) | 21:1 | Не работает на большинстве камер |
Строки с оранжевым и жёлтым цветом наглядно показывают ловушку, в которую попадают многие лайфстайл- и фудбренды: тёплые яркие цвета выглядят выразительно, но дают низкий люминансный контраст на белом фоне.
Работа с фирменными цветами с низким контрастом
Отказываться от своей палитры не нужно. Вот практические решения.
Затемните цвет модуля, а не фирменный цвет
Если ваш фирменный оранжевый — #E67E22, затемнённый вариант, например #7D3E00 (тёмно-коричнево-оранжевый), сохраняет тёплый оттенок и при этом даёт коэффициент контраста 9:1 на белом фоне. QR-код ощущается фирменным и при этом не теряет сканируемость.
Используйте фирменный цвет точечно
Нанесите фирменный цвет только на три паттерна поиска (угловые квадраты), а модули данных оставьте чёрными. Это создаёт сильное брендовое впечатление, потому что взгляд тянется к углам, — а область данных остаётся надёжной.
Многие генераторы QR-кодов позволяют задавать цвет паттернов поиска независимо от цвета модулей — используйте эту возможность.
Выберите цветной фон вместо цветных модулей
Слегка тонированный фон (например, 15% оттенка вашего фирменного синего) со стандартными чёрными модулями создаёт ощущение фирменного стиля и при этом сохраняет отличный контраст. Тонировка воспринимается как фирменный цвет с первого взгляда, а контраст остаётся высоким для сканирования.
Градиентные и многоцветные модули
Градиенты — частый запрос. Риск в том, что один конец градиента теряет контраст с фоном, даже если другой конец в порядке.
Если вы хотите использовать градиент:
- Проверяйте наиболее светлую точку градиента относительно фона, а не среднее значение.
- Избегайте градиентов, которые проходят через тёплые средние тона (жёлтые, светло-оранжевые) — даже ненадолго.
- Используйте горизонтальные или радиальные градиенты в области данных, а не вертикальные: так ни одна строка модулей не опустится ниже порогового значения.
Многоцветные дизайны модулей (разные оттенки по всему коду) сопряжены с повышенным риском — их лучше отрабатывать на пробных печатях. Всегда сканируйте физический распечатанный образец, а не превью на экране, поскольку при печати цвета смещаются.
Влияние материала и отделки
Цветовой контраст, рассчитанный на экране, может вести себя иначе на печати. Обратите внимание на следующее:
- Матовый ламинат снижает воспринимаемый контраст примерно на 10–15% по сравнению с глянцем из-за рассеивания света.
- Крафт-бумага или некоатированная переработанная бумага имеет тёплый жёлто-серый оттенок. Рассчитывайте тихую зону под цвет бумаги и пересчитывайте контраст относительно него, а не чистого белого.
- Фольга или металлизированные краски отражают свет и фактически создают «движущийся» фон для камеры. Избегайте их для модулей QR-кода; для окружающих дизайн-элементов они допустимы.
Тестирование перед финализацией
Как бы хорошо ни выглядели показатели на экране, всегда тестируйте финальный физический результат:
- Распечатайте в реальном размере использования (не увеличивайте для тестового оттиска).
- Сканируйте минимум тремя устройствами: бюджетным Android среднего возраста, современным iPhone и специализированным QR-приложением.
- Тестируйте в реальных условиях освещения — QR-код на столике в ресторане освещается иначе, чем билборд под прямым солнцем.
- Если код размещён на упаковке, проверяйте под типичным освещением торговых полок — как правило, это холодный флуоресцентный или LED-свет с лёгким цветовым сдвигом.
Если хотя бы одно устройство не считывает код в реальных условиях, это сочетание цветов неприемлемо — независимо от того, что показал калькулятор контраста.
Ключевые выводы
- Модули всегда должны быть темнее фона — инвертированные QR-коды не работают на большинстве камер.
- Стремитесь к люминансному коэффициенту контраста не менее 4:1; измеряйте его с помощью инструмента проверки контрастности по точным HEX-значениям.
- Тёплые яркие цвета (оранжевый, жёлтый, светло-красный) выглядят выразительно, но дают опасно низкий контраст на белом фоне.
- Если фирменный цвет не проходит проверку контраста — затемните цвет модуля, а не отказывайтесь от палитры.
- Используйте фирменный цвет для паттернов поиска ради визуального эффекта, а модули данных оставляйте тёмными для надёжности.
- Всегда тестируйте физическую распечатку в реальном размере при реальном освещении — превью на экране не выявляет проблем с контрастом при печати и на разных материалах.
