arrow_backБлог
·5 мин. чтения·Super QR Code Generator Team

Цвет и контраст QR-кода: правила, которые сохраняют сканируемость

Неправильные цвета бренда снижают читаемость QR-кода. Узнайте точные правила контраста и сочетания цветов, которые гарантируют надёжное сканирование.

дизайн qr-кодабрендингсканируемость
Цвет и контраст QR-кода: правила, которые сохраняют сканируемость
AI-generated

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

Почему цвет «ломает» QR-коды

Сканер QR-кода — будь то специальное приложение или встроенная камера смартфона — работает, находя высококонтрастные переходы между тёмными модулями (маленькими квадратами) и светлым фоном. Он ищет не «чёрное и белое» как таковые, а измеримую разницу яркости (люминансный контраст).

Когда эта разница опускается ниже надёжного порога, происходят две вещи:

  • Паттерны поиска (три больших угловых квадрата) становится сложно обнаружить.
  • Отдельные модули сливаются, вызывая ошибки декодирования.

В результате — непоследовательное сканирование: на ярком солнце работает, в помещении — нет; на матовой упаковке не читается, на глянцевом экране — считывается нормально.

Главное правило: тёмные модули на светлом фоне

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

Если в вашем бренде тёмный фон является основным цветом, есть два варианта:

  1. Разместить QR-код внутри белой или светлой «тихой зоны» (quiet zone), которая выходит за края кода не менее чем на 4 модуля со всех сторон.
  2. Использовать светлый вариант фирменного цвета для модулей на белом фоне — вместо того чтобы инвертировать весь код.

Никогда не используйте тёмный фон с тёмными модулями. Это ошибка номер один при печати, которую мы видим на упаковках.

Минимальный коэффициент контраста

Руководство по доступности веб-контента (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-кода; для окружающих дизайн-элементов они допустимы.

Тестирование перед финализацией

Как бы хорошо ни выглядели показатели на экране, всегда тестируйте финальный физический результат:

  1. Распечатайте в реальном размере использования (не увеличивайте для тестового оттиска).
  2. Сканируйте минимум тремя устройствами: бюджетным Android среднего возраста, современным iPhone и специализированным QR-приложением.
  3. Тестируйте в реальных условиях освещения — QR-код на столике в ресторане освещается иначе, чем билборд под прямым солнцем.
  4. Если код размещён на упаковке, проверяйте под типичным освещением торговых полок — как правило, это холодный флуоресцентный или LED-свет с лёгким цветовым сдвигом.

Если хотя бы одно устройство не считывает код в реальных условиях, это сочетание цветов неприемлемо — независимо от того, что показал калькулятор контраста.

Ключевые выводы

  • Модули всегда должны быть темнее фона — инвертированные QR-коды не работают на большинстве камер.
  • Стремитесь к люминансному коэффициенту контраста не менее 4:1; измеряйте его с помощью инструмента проверки контрастности по точным HEX-значениям.
  • Тёплые яркие цвета (оранжевый, жёлтый, светло-красный) выглядят выразительно, но дают опасно низкий контраст на белом фоне.
  • Если фирменный цвет не проходит проверку контраста — затемните цвет модуля, а не отказывайтесь от палитры.
  • Используйте фирменный цвет для паттернов поиска ради визуального эффекта, а модули данных оставляйте тёмными для надёжности.
  • Всегда тестируйте физическую распечатку в реальном размере при реальном освещении — превью на экране не выявляет проблем с контрастом при печати и на разных материалах.