Как оформить QR-код, чтобы он сканировался
Черный квадрат на фирменной листовке выглядит чужим. Как покрасить код, поставить логотип в центр и обвести рамкой так, чтобы он читался с бумаги, и чего в нашем генераторе нет намеренно.
Черный квадрат на фирменной листовке выглядит чужим: вокруг фирменный цвет и шрифт, а код как будто приклеен из другого макета. Хочется покрасить его в свой цвет, поставить логотип в центр, обвести рамкой. Дизайнерские генераторы предлагают еще скругленные модули, градиент и цветные «глаза» по углам.
Честный ответ сразу: фигурных кодов здесь не будет. Будет фирменный код, который читается с бумаги. Оформлять можно оболочку кода, сетку модулей трогать нельзя, и у каждого приема есть цена в читаемости.
Ниже по порядку: что в коде можно менять, цвет и контраст с числами, картинка в центре, рамка, подпись и прозрачный фон, что ломает сканирование, проверка перед печатью.
Что в QR-коде можно менять, а что нет
Содержимое задает матрицу: число модулей в ряду, их раскладку, три больших квадрата-«глаза» по углам и пустое поле вокруг. Трогать это нельзя: подвинуть «глаз» или срезать поле значит сломать чтение.
Оформление живет снаружи этой сетки. Цвет модулей и цвет фона. Картинка в центре, которая закрывает часть модулей и держится на избыточности кода. Рамка и подпись вокруг. Все это меняется без вреда, если помнить одно свойство камеры.
Камера не видит цветов. Перед чтением она переводит картинку в черно-белую по порогу яркости: все, что темнее порога, становится единицей, все, что светлее, нулем. Отсюда все правила ниже: после превращения код обязан остаться темным на светлом, с запасом.
Цвет: темное на светлом и порог контраста
Правило из двух пунктов: код темнее фона и контраст между ними от 4:1. Контраст считается по формуле WCAG, той же, что для текста на сайтах, генератор проверяет его сам. Мы прогнали типовые фирменные цвета через этот расчет, на белом фоне вышло так:
- Черный 21:1, темно-синий #1a3d7c 10,5:1, зеленый #2e7d32 5,1:1 и красный #d32f2f 5,0:1 проходят.
- Серый #777777 дает 4,5:1 и проходит на грани: на бумаге серый светлеет, и запаса почти не остается.
- Голубой #0288d1 дает 3,9:1 и режется. «Фирменный голубой» на экране яркий, для камеры бледный.
- Оранжевый #f57c00 2,7:1 и желтый #fdd835 1,4:1 не проходят вовсе.
Вывод, который экономит нервы: цветной фон безопаснее цветного кода. Черный код на желтом фоне #ffe600 дает 16,6:1, темно-синий на светло-голубом #90caf9 дает 6,0:1. Фирменный цвет уходит в подложку, код остается темным.
Пару с низким контрастом генератор не пропустит: под выбором цветов появится ошибка «слишком низкий контраст с фоном» с советом сделать код темнее или фон светлее. Светлый код на темном фоне отклоняется отдельным правилом «выберите цвет темнее фона»: у белого кода на синем контраст те же 10,5:1, но инверсию часть сканеров не читает.
Печать сдвигает числа. Краска на бумаге темнее экрана, CMYK делает яркие цвета тусклее, струйный принтер на цветной заливке растекается по краям модулей. Поэтому 4:1 это нижняя граница, для тиража нужна пара с запасом: у темно-синего 10,5:1 он есть, у серого 4,5:1 его почти нет.
Картинка в центре: логотип за счет коррекции ошибок
В QR-коде есть запас избыточности, уровень коррекции ошибок. На уровне L восстанавливается 7% площади, на уровне H до 30%. Логотип в центре живет за счет этого запаса: часть модулей закрыта картинкой, остальные восстанавливают данные. Генератор включает уровень H сам, как только вы загружаете файл.
Картинка занимает четверть стороны кода, это 6,25% площади. Под ней подложка цвета фона с полем в 12% от размера картинки, чтобы модули не подходили к знаку вплотную. Вместе с полем подложка закрывает около 9,6% площади, втрое меньше того, что восстанавливает уровень H. Остаток уходит на царапины и грязь печати.
Цена логотипа: матрица растет. Ссылка из 20 знаков на уровне L занимает 25 модулей в ряду, на уровне H уже 29. Ссылка из 43 знаков с меткой UTM вырастает с 29 модулей до 37, и при стороне 3 см модуль ужимается с 1,03 до 0,81 мм. Код с логотипом мельче 3 см лучше не печатать: почему модуль решает все, разобрано в статье насколько маленьким может быть QR-код.
Что класть в центр. Квадратный или близкий к квадрату знак на белом либо прозрачном фоне, PNG или JPG до 256 КБ, от 16 до 4096 пикселей по стороне. Текст в четверти стороны не читается, фотография сливается с модулями, тонкие линии теряются. Монограмма или плотная пиктограмма работает лучше всего. Отдельный вход: QR-код с логотипом в центре.
Рамка, подпись и прозрачный фон: оформление снаружи кода
Рамка вокруг кода это самый дешевый элемент стиля: толщина от 0 до 2 мм (по умолчанию 0,2), скругление углов до 5 мм, отступ от кода до 10 см. Тонкая линия фирменного цвета собирает код с подписью в один объект и служит линией реза на наклейках.
Отступ рамки от кода на листе и есть тихая зона: светлое поле, по которому камера находит границу матрицы. По умолчанию он 0,3 см, и ужимать его к нулю нельзя, линия вплотную к модулям срывает чтение. Держите отступ не меньше четырех модулей: у кода 3 см из 29 модулей это 4 мм, ползунок от 0,4 см. В поштучных SVG и PNG поле в 4 модуля добавляется снаружи само. Нормы поля разобраны в статье поля и отступы QR-кода.
Подпись под кодом это оформление и призыв одновременно: «Меню», «Wi-Fi для гостей», «Оставить отзыв». Короткий текст снимает настороженность перед неизвестным квадратом и объясняет, что случится после сканирования. Как задать подписи списком, разобрано в статье QR-код с подписью.
Прозрачный фон нужен, когда код ложится в макет листовки, упаковки или презентации. Флажок «Прозрачный фон» убирает заливку, контраст считается против белой бумаги, а подложку под логотипом заменяет вычищенный квадрат модулей. Верстальщик кладет код на свой светлый фон, не подбирая оттенок заливки.
Фирменный цвет, знак в центре, рамка и подпись: этого хватает на узнаваемый код без приемов из списка ниже.
Что ломает сканирование и почему у нас этого нет
Скругленные и круглые модули. Камера ищет границы квадратов; при мелком модуле и неидеальной печати круглые точки сливаются в пятна, и матрица теряется. На экране такой код читается, на наклейке 2 см уже лотерея. Остальной список:
- Градиент: светлый конец градиента проваливается ниже порога яркости, и часть модулей становится для камеры фоном.
- Цветные или фигурные «глаза»: по трем угловым квадратам сканер находит код и его поворот, искажение «глаз» срывает чтение.
- Картинка поверх модулей без коррекции H: запас 7% уровня L заканчивается на первой царапине.
- Арт-коды от нейросети: на экране читаются через раз, на бумаге при тусклом свете не читаются вовсе.
- Инверсия: светлые модули на темном фоне, часть камер такое не распознает.
- Код без тихой зоны: модули упираются в рамку или текст, сканер не находит границу.
Наш генератор рисует только квадратные модули одним цветом, не делает градиентов и не красит «глаза». Это выбор в пользу печати, а не недоработка: красивым в смысле фигурных модулей код здесь не станет. Станет фирменным и читаемым. Если код после чужого «дизайна» перестал сканироваться, порядок разбора в статье почему не сканируется QR-код.
Проверка перед тиражом
Первая проверка на экране. Наведите лупу в форме на код превью: она читает растр картинки в браузере и показывает содержимое. Если цветовая пара или логотип сломали код, лупа покажет это раньше печати; бумагу она не подтверждает.
Вторая проверка печатная: один лист на финальной бумаге и на том принтере, который пойдет в тираж, сканирование двумя телефонами. Цветной код проверьте еще с расстояния вытянутой руки и при тусклом свете: там цветная пара теряет запас первой. Код с логотипом проверяйте вплотную, плотная матрица чувствительнее к фокусу.
Оформление одно для всех кодов листа: цвет, фон, рамка, логотип и подпись задаются один раз на весь список, до 1500 кодов. Тираж выходит единообразным, проверять достаточно один код. Остальные материалы про печать лежат в базе знаний.
FAQ
Можно ли сделать цветной QR-код?
Да, при двух условиях: код темнее фона и контраст от 4:1. Темно-синий, зеленый и красный на белом проходят (10,5:1, 5,1:1 и 5,0:1), голубой 3,9:1, оранжевый 2,7:1 и желтый 1,4:1 нет. Безопаснее красить фон: черный на желтом дает 16,6:1.
Как красиво оформить QR-код, чтобы он сканировался?
Фирменный цвет с запасом контраста, логотип в центре на подложке, рамка и подпись снаружи, модули квадратные. Скругления и градиенты в этот список не входят: для печати это риск без пользы. Потом проверка лупой на экране и печатью на финальной бумаге.
Можно ли вставить картинку внутрь куар кода?
Да, до четверти стороны при коррекции H, генератор включает ее сам. Код станет плотнее: ссылка из 20 знаков вырастает с 25 до 29 модулей, поэтому коды с картинкой мельче 3 см не печатайте.
Какой цвет QR-кода лучше сканируется?
Черный или любой темный на белом: у черного контраст 21:1, у темно-синего 10,5:1, порог 4:1. Желтый, оранжевый и светло-голубой на белом не проходят. Светлый код на темном фоне не делайте, часть камер инверсию не читает.
Следующий шаг
Возьмите фирменный цвет и прогоните его через форму: если генератор принял пару, посмотрите на превью с расстояния и через лупу. Знак в центр добавляйте только для кодов от 3 см. Распечатайте один лист на финальной бумаге и отсканируйте двумя телефонами при тусклом свете.
Настройте оформление в генераторе QR-кодов: цвет, логотип, рамка и подпись в параметрах листа, превью пересчитывается сразу, лупа проверит пару цветов до печати.
Соберите свой лист с QR-кодами
Вставьте список ссылок или загрузите файл: разложим коды по листам A4 с подписями и отдадим PDF, SVG или PNG.
Открыть генератор