Какого размера должен быть напечатанный QR-код?
У QR-кода нет естественного размера. Один и тот же узор может быть шириной в сантиметр на визитке или в метр на стене, и будет ли он сканироваться, зависит от трёх вещей: как далеко телефон, сколько модулей в узоре и сохранила ли печать контраст, нужный сканеру. В этой статье — практические правила и объяснение, откуда каждое из них берётся.
Практическое правило дистанции
Широко используемая отправная точка: код должен быть примерно в одну десятую расстояния, с которого его будут сканировать. Код, читаемый с 30 сантиметров — настольная табличка, листовка в руке, — может быть шириной около 3 сантиметров. Плакату, читаемому с двух метров, нужен код около 20 сантиметров. Баннеру через улицу, сканируемому с десяти метров, нужен код шириной в метр. Правило — не закон; оно следует из того, что камерам телефонов нужно, чтобы каждый модуль кода попадал на горстку пикселей сенсора, а угол, занимаемый модулем, уменьшается пропорционально расстоянию. Оно предполагает код обычной плотности. Более плотный код — больше модулей в том же квадрате, потому что закодированный текст длиннее или коррекция ошибок выше, — для той же дистанции должен быть крупнее, потому что каждый его модуль меньше. Для короткой ссылки при типичных 25–33 модулях в ширину студия SWAPQR предлагает минимальный размер печати около 2 сантиметров и показывает индивидуальную цифру в сведениях о коде; считайте это нижней границей для сканирования вблизи, а не целевым размером.
Модули и тихая зона
Единица, которая решает всё, — модуль: один из маленьких квадратов сетки. Код версии 1 имеет 21 модуль в ширину; каждая следующая версия добавляет четыре, поэтому короткая ссылка обычно попадает в версии 2–4 (25–33 модуля), а длинный адрес с параметрами может уйти за версию 10 (57 модулей). Определяя размер печати, думайте в миллиметрах на модуль, а не в сантиметрах на код: распространённая рекомендация — модуль не должен печататься мельче примерно 0,5 мм для сканирования вблизи, и большинство принтеров всё равно не удерживают чёткий край намного мельче. Умножьте число модулей на размер модуля — получите код; затем добавьте тихую зону. Стандарт требует светлого поля в четыре модуля с каждой стороны узора. Сканеры используют эту пустую рамку, чтобы найти, где начинается код, и рамка, урезанная тесной обрезкой, цветным фоном или соседней строкой текста, — одна из самых частых причин, по которой в остальном идеальный код отказывается читаться. Экспортируйте с включённым полем и не давайте макету его съесть.
Коррекция ошибок: L, M, Q и H
Каждый QR-код несёт избыточные данные, чтобы повреждённый узор всё ещё можно было декодировать. Стандарт определяет четыре уровня: L восстанавливает примерно до 7% кодовых слов, M — около 15%, Q — около 25%, H — около 30%. Более высокие уровни позволяют коду пережить царапины, износ печати, сгиб или логотип, помещённый в середину. Цена — плотность: дополнительные байты восстановления занимают модули, поэтому та же ссылка на уровне H может потребовать более высокой версии, чем на уровне L, а значит, более мелких модулей при том же размере печати, а значит, более крупной печати для той же дистанции. Бесплатного уровня нет. M — обычный баланс для чистой печати без логотипа. Если код будут брать в руки, ламинировать, подвергать погоде или накладывать поверх графику, переходите на Q или H и печатайте крупнее для компенсации. SWAPQR автоматически повышает коррекцию ошибок, когда вы добавляете логотип, потому что логотип закрывает модули и за это кто-то должен заплатить; фото-коду нужен наивысший уровень по той же причине, и студия об этом говорит.
Дефекты печати, которых можно избежать
Большинство сбоев сканирования в реальности не имеют отношения к кодированию и целиком связаны с печатью. Первый — низкий контраст между двумя цветами: средний серый на белом, тёмно-синий на чёрном или пара бледных пастельных тонов могут прекрасно выглядеть на экране и быть нечитаемыми для камеры, и студия предупреждает, когда контраст между выбранными цветами слишком низок. Инвертированные цвета — светлые модули на тёмном фоне — читаются многими современными телефонами, но не проходят на множестве других сканеров, так что, если вы не тестировали с ридерами вашей аудитории, держите модули темнее фона. Глянцевый ламинат и металлизированная или отражающая бумага дают блики, которые засвечивают целые области узора под лампой или солнцем; матовое покрытие безопаснее. Печать кода слишком мелко — классическая ошибка визиток: визитку сканируют с 15–20 сантиметров, что по правилу дистанции требует кода 1,5–2 сантиметра, а длинный адрес с трекингом при 1 сантиметре просто не получит достаточного размера модуля, чтобы выжить. Обрезка в тихую зону, масштабирование PNG до размытия краёв и размещение кода на сгибе — остальная часть списка.
Чек-лист перед заказом тиража
Идите от дистанции сканирования назад к размеру и проверьте его по числу модулей вашего конкретного кода. Используйте SVG для всего, что идёт в типографию, — он остаётся чётким в любом размере, — и PNG 1024 пикселя для наклеек и офисной печати, где его сильно не увеличат. Держите тихую зону в четыре модуля свободной от текста, рамок и фоновой графики. Выберите уровень коррекции ошибок под то, что печать будет переносить, и примите, что более высокий уровень означает более крупную печать. Держите тёмный цвет тёмным, а светлый — светлым, и предпочитайте матовое покрытие. Если адрес назначения длинный, рассмотрите динамический код: короткая ссылка-перенаправление даёт более мелкий узор, и это самый эффективный способ заставить код читаться при заданном размере печати. Затем, прежде чем утвердить тираж, напечатайте один экземпляр в реальном размере на реальной бумаге и отсканируйте телефоном с реального расстояния при реальном освещении. Код, читаемый с монитора, ничего не говорит о коде на ламинированной карточке под прожектором.
| Дистанция сканирования | Типичное применение | Примерная минимальная ширина кода (короткая ссылка, уровень M) |
|---|---|---|
| 15–20 см | Визитка, этикетка товара в руке | 1,5–2 см |
| 30–50 см | Настольная табличка, листовка, меню, упаковка на полке | 3–5 см |
| 1 м | Табличка на стойке, витрина на расстоянии вытянутой руки | 10 см |
| 2 м | Плакат на уровне глаз в коридоре или на стене | 20 см |
| 5 м | Большой внутренний баннер, выставочный стенд | 50 см |
| 10 м | Уличный баннер, фасад здания | 1 м |
Часто задаваемые вопросы
Почему мой код хорошо выглядит на экране, но не читается на бумаге?
Экраны подсвечены и высококонтрастны; бумага — нет. Проверьте, что напечатанный тёмный цвет действительно тёмный, что тихая зона пережила макет, что покрытие не глянцевое и что код не масштабировали из маленького PNG. Затем протестируйте с реального расстояния.
Можно ли печатать QR-код в цвете?
Да, если тёмный цвет заметно темнее светлого при переводе обоих в серый. Сканер видит именно контраст. Студия предупреждает, когда пара цветов слишком близка.
Всегда ли помогает более высокая коррекция ошибок?
Она помогает против повреждений, но делает код плотнее, поэтому при фиксированном размере печати модули становятся мельче и код труднее читать издалека. Подбирайте уровень под износ, который печать действительно увидит.
Насколько маленьким может быть QR-код на визитке?
Для короткой ссылки практическая нижняя граница — около 1,5–2 сантиметров. Для длинного адреса либо укоротите его динамической ссылкой-перенаправлением, либо увеличьте код; плотный код шириной меньше сантиметра — лотерея.
Напечатайте квадрат один раз. Куда он ведёт — решите потом. SWAPQR создаёт статические QR-коды бесплатно, со всеми вариантами оформления, без аккаунта и без водяного знака. Платный план делает код динамическим: напечатанный квадрат остаётся прежним, а вы меняете его адрес назначения и видите, как часто его сканировали, по дням и по устройствам.
Создать QR-код в браузере