Дизайн QR-кода

Кастомизация внешнего вида QR-кода: цвет и форма модулей (square, rounded, dots, classy), форма позиционных маркеров, фоновое изображение и добавление логотипа — всё это меняет визуал без потери сканируемости при соблюдении стандарта ISO/IEC 18004.

Дизайн QR-кода — это набор визуальных параметров, которые делают QR узнаваемым и брендированным, не разрушая структуру кода. Стандарт ISO/IEC 18004 определяет обязательные функциональные зоны — finder patterns (угловые маркеры), timing patterns и зону тихой зоны — остальное поддаётся кастомизации без ущерба для машинного чтения.

Главное правило: любое изменение допустимо, пока контраст между модулями и фоном остаётся достаточным, а уровень коррекции ошибок покрывает вносимые искажения. На практике для дизайнерских QR рекомендуется уровень коррекции ошибок H (30%) — он оставляет запас даже при наложении логотипа или сложного фона.

Что можно менять

  • Цвет модулей — любой тёмный оттенок на светлом фоне; популярны фирменные цвета бренда (синий, зелёный, бордовый)
  • Форма точек (data modules) — square (классика), rounded (скруглённые), dots (кружки), classy (квадрат с закруглённым одним углом); меняет «характер» кода
  • Форма finder pattern — внешний контур и внутренний глаз угловых маркеров можно менять независимо: квадрат, круг, «лепестки», скруглённый квадрат
  • Цвет фона — белый по умолчанию, допустимы светлые оттенки; тёмный фон со светлыми модулями работает только при явной поддержке в QR-движке
  • Логотип в центре — перекрывает до 30% площади при уровне H, закрывает центральные модули; нужна белая подложка под логотип
  • Рамка с CTA — подпись «Сканируй меня», URL или иконка соцсети снаружи кода повышают конверсию сканирования на 20–40%
  • Фоновое изображение — полупрозрачная иллюстрация или паттерн под модулями; контраст должен сохраняться в каждой точке

Что нельзя нарушать

Три зоны неприкосновенны по стандарту: finder patterns (три угловых маркера 7×7 модулей), timing patterns (чередующиеся полосы между маркерами) и quiet zone — отступ минимум 4 модуля по периметру. Нарушение любой из них гарантированно снижает читаемость вплоть до полного отказа сканирования.

Контраст — второе жёсткое ограничение. Минимальное соотношение яркости тёмных модулей к светлому фону составляет 40% по шкале L* (CIELAB). На практике: не используйте светло-серые модули на белом, жёлтые на белом или любые комбинации, где разница оттенков «на глаз» кажется небольшой. Нативные камерные сканеры (iPhone, Android) чувствительны к контрасту сильнее, чем специализированные приложения. Проверяйте конструктор QR с реальным устройством, а не только превью на экране.

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

Можно ли сделать QR-код с белыми модулями на чёрном фоне?

Технически — да, если генератор поддерживает инверсию. Большинство стандартных сканеров (включая камеры iOS и Android) умеют читать инвертированные QR начиная примерно с 2020 года, но покрытие неполное: часть POS-терминалов, промышленных сканеров и встроенных ридеров касс не поддерживают инверсию. Для QR оплаты и Честного знака инвертированный код недопустим по регламенту. Если аудитория — широкий потребитель со смартфоном, инверсию можно использовать; если код будет сканироваться кассовым оборудованием — только классическая раскладка тёмное на светлом.

Насколько большой логотип можно поместить в центр QR-кода?

Безопасный предел — 30% площади при уровне коррекции H. На практике рекомендуется не превышать 20–25%, чтобы оставался запас при печати с небольшими дефектами. Логотип должен иметь белую (или фоновую) подложку под собой — без подложки модули под логотипом создают визуальный шум, который сканер воспринимает как повреждённые данные. Важно: логотип не должен перекрывать finder patterns (угловые маркеры) — центральная зона кода безопаснее всего. Подробнее про совмещение логотипа и кода — в статье дизайн QR с логотипом.

Влияет ли форма точек (dots, rounded) на скорость сканирования?

Да, незначительно. Квадратные модули (square) сканируются быстрее всего — они оптимально совпадают с алгоритмом распознавания паттернов. Rounded и dots увеличивают время декодирования в среднем на 15–30 мс на бюджетных устройствах — практически незаметно. Classy и нестандартные формы с острыми углами или сложными контурами могут давать задержку до 100–150 мс на старых Android-устройствах. Критично это только при массовом потоке сканирований (очереди на мероприятии, касса). Для стандартных маркетинговых задач форма точек выбирается по эстетике, не по производительности. Смотрите также QR с логотипом — там подробнее про баланс дизайна и надёжности.