Лучшие методы QR-кода: размеры, контраст, исправление ошибок и тестирование
Как создать QR-коды, которые сканируются надежно в печати и на экранах: минимальный размер, тихая зона, цвета, уровни коррекции ошибок, статические и динамические коды и безопасность.
· 6 мин чтения
QR-коды стали действительно популярными во время пандемии, когда меню ресторанов, регистрация и оплата перешли на телефоны. Сегодня они появляются на упаковках, визитках, плакатах, счетах, телевизионных рекламных объявлениях и значках конференций. Создание одного требует нескольких секунд, но удивительное количество напечатанных кодов не удается отсканировать: слишком маленькие, низкий контраст, отсутствующие края или указывающие на URL-адрес, который больше не существует. В этом руководстве рассказывается о том, что на самом деле определяет, работает ли QR-код, и о том, как разработать и протестировать коды, которые сканируются в первый раз.
Как QR-код хранит данные
QR-код представляет собой сетку темных и светлых квадратов, называемых модулями. Три больших финдера в углах позволяют камере определить код и его ориентацию. Меньшие модели выравнивания исправляют искажение перспективы, а модели синхронизации помогают декодеру определить размер сетки. Остальная часть хранит ваши данные плюс информацию о исправлении ошибок.
Коды имеют 40 версий, от 21 × 21 модуля (версия 1) до 177 × 177 (версия 40). Генератор выбирает самую маленькую версию, которая соответствует вашему контенту на выбранном уровне исправления ошибок. Больше данных означает больше модулей, и больше модулей означает, что каждый из них меньше при заданном размере печати, что является основой большинства проблем сканирования.
Содержимое должно быть коротким
Самое эффективное улучшение - меньшее количество данных:
- 25-значный URL помещается в код версии 2 (25 × 25 модулей).
- URL с параметрами отслеживания в 120 символов требует версии 6 или 7 (41 × 41 или 45 × 45 модулей).
При одном и том же размере, модули короткого кода почти в два раза больше, поэтому он сканирует с двух разных расстояний и лучше переносит размытость, блики и дешевые камеры телефонов. Используйте короткий домен или путь, удалите ненужные параметры запроса и избегайте кодирования длинного текста, когда это сделает ссылка.
Размер и расстояние сканирования
Практическим правилом является то, что ширина кода должна составлять не менее одной десятой от расстояния сканирования:
| Расстояние сканирования | Минимальная ширина кода |
|---|---|
| 25 см (стол, визитная карточка) | 2,5 см |
| 1 м (постер на расстоянии руки) | 10 см |
| 3 м (настенный плакат) | 30 см |
| 10 м (билборд) | 1 m |
Для кодов с высокой плотностью добавьте 2050% к этим цифрам. Никогда не печатайте QR-код размером менее 2 × 2 см.
Тихая зона
QR-спецификация требует пустого края из четырех модулей вокруг кода. Сканеры используют эту пустую границу, чтобы найти края. Дизайнеры часто обрезают его, чтобы сэкономить место или поместить код на фоне оживленного фона, и надежность сканирования резко снижается. Сохраняйте по крайней мере четыре модуля простого фона с каждой стороны; в [генераторе QR-кода] ((/tools/qr-code) это настройка ** Margin**.
Контраст и цвет
Сканеры преобразуют изображение в серое и ищут различия в яркости. Это приводит к нескольким правилам:
- Тёмное на свет. *Черное на белом идеально. Темно-синий, темно-зеленый или темно-зеленый цвета на белом или бледном фоне хорошо работают.
- ** Избегайте светлого переднего плана.** Желтый, светло-серый, пастельный и неоновый цвета часто не имеют достаточного контраста.
- ** Избегайте обратных кодов** (светлые модули на темном фоне), если вы их не протестировали; некоторые приложения для сканеров их не поддерживают.
- Никаких градиентов или изображений за кодом. Если код должен находиться на фотографии, поместите его на твердую белую панель с тихой зоной.
- ** Следите за средним.** Блестящая отделка вызывает блики при освещении магазинов; матовая более безопасна. Прозрачные наклейки приобретают цвет того, на чем они наклеены.
Уровни исправления ошибок
QR-коды используют коррекцию ошибок ReedSolomon, поэтому частично поврежденный или скрытый код все еще можно прочитать:
| Уровень | Ущерб, подлежащий возмещению | Когда применять |
|---|---|---|
| L | около 7% | Экраны, чистая среда, максимальная емкость |
| M | около 15% | По умолчанию для большинства печати |
| Q | около 25% | На открытом воздухе, промышленном, вероятные царапины |
| H | около 30% | Логотип в центре, суровые условия |
Более высокие уровни добавляют избыточность, что увеличивает количество модулей. Не выбирайте H по умолчанию; выбирайте его только тогда, когда вам нужна устойчивость, например, когда вы размещаете логотип над центром.
Добавление логотипа
Логотип может сделать код узнаваемым, но он скрывает модули. Чтобы сделать это безопасно:
- Используйте уровень исправления ошибок H.
- Держите логотип на 20% от площади кода и в центре.
- Никогда не закрывайте три схемы обнаружения или тихую зону.
- Дайте логотипу твердый фон, чтобы он не сливался с окружающими модулями.
- Испытайте на нескольких телефонах, включая старые и бюджетные модели.
Статические и динамические QR-коды
Статический код содержит окончательное содержание непосредственно. Он работает вечно, не требует обслуживания и не требует отслеживания. Компромисс: после печати, содержание не может измениться.
Динамический код содержит короткий URL-адрес перенаправления, управляемый QR-сервисом, который перенаправляет на место назначения и записывает сканирование. Вы можете изменить место назначения позже и посмотреть аналитику. Риски: если сервис закрывается, цена меняется или ваша подписка истекает, каждый напечатанный код ломается и некоторые бесплатные сервисы имеют вставленные рекламные объявления или интерстициальные страницы.
Хороший промежуточный вариант: сгенерируйте статический код, указывающий на короткий URL-адрес на собственном домене, например example.com/menu, и настроите перенаправления на вашем сервере. Вы контролируете ситуацию, можете изменить место назначения и измерить посещения с помощью существующей аналитики - все это без зависимости от третьей стороны.
Типы контента за пределами URL-адресов
QR-коды могут кодировать структурированный контент, который телефоны понимают нативным способом:
- Wi-Fi:
WIFI:T:WPA;S:CafeGuest;P:coffee2026;;позволяет гостям присоединиться без ввода пароля. - Контактные карты: vCard (
BEGIN:VCARD ... END:VCARD) сохраняет имя, телефон и электронную почту одним нажатием. - Электронная почта и SMS:
mailto:hello@example.com?subject=HiилиSMSTO:+15551234567:Hello. - События календаря: блок iCalendar
VEVENTдобавляет событие. - Геоположения:
geo:52.52,13.405открывает карту.
Каждое дополнительное поле увеличивает размер данных, поэтому держите контактные карты краткими.
Безопасность и доверие
QR-коды непрозрачны для людей, которые злоумышленники используют для так называемого "кишинга". Поддельные наклейки на парковочных счетчиках и столах ресторанов перенаправляют людей на фишинговые платежные страницы. Чтобы сохранить доверие:
- Используйте узнаваемый домен на HTTPS, чтобы предварительный просмотр телефона показывал URL, которому доверяют люди.
- Напечатайте короткий URL в виде текста рядом с кодом, чтобы люди могли проверить его или ввести вручную.
- Для размещения в общественных местах используйте материалы, которые не могут быть подделаны, и периодически проверяйте их.
- Избегайте сокращений URL-адресов, которые скрывают домен назначения.
Контрольный список испытаний
Прежде чем отправить что-либо на печать:
- Сканируйте с помощью не менее двух телефонов и двух приложений, включая встроенную камеру на iOS и Android.
- Испытание на реальный размер: распечатать доказательство, не просто сканировать с вашего монитора.
- Испытание на ожидаемом расстоянии и при ожидаемом освещении.
- Подтвердите, что место назначения работает на мобильном, быстро загружается и использует HTTPS.
- Проверьте, что тихая зона выжила после окончательной планировки и обрезки.
- Экспорт в виде SVG или PNG с высоким разрешением; избегайте JPEG, компрессия которого размывает края модуля. Если вам нужен небольшой файл для веб-страниц, смотрите как сжать изображения но сохраняйте QR-коды в формате без потерь.
QR-коды против штрих-кодов
QR-коды содержат гораздо больше данных и сканируются под любым углом, поэтому они подходят для URL-адресов и платежей. Линейные штрих-коды остаются стандартом для розничной кассы и логистики, потому что существующие сканеры и цепочки поставок зависят от них. Для ознакомления с линейными и 2D символиками см. [разъяснение типов штрих-кодов] ((/blog/barcode-types-explained).
Итоги
Кодируйте как можно меньше, печатайте достаточно большие для расстояния сканирования, сохраняйте тихую зону из четырех модулей, используйте цвета темного на светлом с сильным контрастом, намеренно выбирайте коррекцию ошибок, предпочитайте статические коды, указывающие на ваш собственный домен, и проверяйте реальные отпечатки на реальных телефонах. Следуйте этим правилам, и ваши коды будут работать для всех, всегда.
Эта страница переведена с английского автоматически. Если вы заметили ошибку, сообщите нам.