Как создавать QR-коды и штрихкоды, которые считываются
Код, который хорошо выглядит на экране, всё равно может не считаться на напечатанном плакате или этикетке товара. В этом руководстве рассматриваются настройки и проверки, которые помогают QR-кодам и штрихкодам надёжно считываться.
Уровни коррекции ошибок QR
QR-коды содержат избыточные данные, чтобы сканер мог прочитать код, даже если он частично загрязнён, повреждён или закрыт. Существует четыре уровня:
| Уровень | Примерная доля восстанавливаемых данных | Типичное применение |
|---|---|---|
| L | около 7% | Чистые экраны и документы; самый компактный код |
| M | около 15% | Обычная печать |
| Q | около 25% | Этикетки, которые могут потереться |
| H | около 30% | Коды с логотипом поверх или для тяжёлых условий |
Чем выше уровень, тем плотнее код при том же содержимом, поэтому при том же размере печати модули становятся мельче. Используйте H, если размещаете логотип в центре или ожидаете повреждений; в остальных случаях разумный выбор по умолчанию — M. Даже с уровнем H логотип должен быть небольшим и не заходить на три больших угловых квадрата.
Свободная зона, размер и разрешение
Свободная зона — это пустое поле вокруг кода. По ней сканеры определяют, где начинается код. Спецификация QR требует поля шириной в четыре модуля (маленьких квадрата) с каждой стороны, а одномерным штрихкодам тоже нужно свободное пространство слева и справа. Обрезанное поле или код на пёстром фоне — частая причина неудачного сканирования.
Размер зависит от расстояния сканирования и от объёма данных в коде: чем больше данных, тем больше модулей, а каждый модуль должен оставаться достаточно крупным, чтобы камера могла его различить. Короткие URL делают коды проще. Для печати по возможности экспортируйте в SVG, чтобы код оставался чётким в любом размере, или используйте PNG, достаточно большой для размеров печати без увеличения. Не растягивайте код до другого соотношения сторон.
Контраст и цвета
Сканеры полагаются на контраст между тёмными и светлыми модулями. Надёжнее всего работают тёмные модули на светлом фоне. Светлые цвета, малоконтрастные сочетания вроде серого на синем, градиенты, а также глянцевые или отражающие поверхности могут ухудшить читаемость. Инвертированные коды (светлые модули на тёмном фоне) читают многие, но не все приложения для сканирования, поэтому тщательно их проверяйте или не используйте их для важных задач.
Проверяйте на реальных устройствах
Перед печатью тиража проверьте итоговый макет, а не только созданное изображение. Отсканируйте его несколькими телефонами и приложениями камеры с предполагаемого расстояния и при том освещении, при котором код будет использоваться. Убедитесь, что ссылка открывает нужную страницу, а числа, считанные со штрихкодов, совпадают с ожидаемыми. Напечатайте образец в натуральную величину: код, который сканируется с монитора, на бумаге может оказаться слишком мелким.
Коды Wi-Fi и статические и динамические QR-коды
QR-код Wi-Fi хранит имя сети и пароль внутри кода в открытом виде. Любой, кто его отсканирует или сфотографирует, может прочитать пароль. Имеет смысл использовать такой код для гостевой сети, а не для основной.
LeedyBox создаёт статические QR-коды: содержимое, например URL или визитная карточка, закодировано непосредственно в рисунке и не может быть изменено после печати. Так называемые «динамические» QR-коды кодируют короткую ссылку на сервис перенаправления, который отправляет посетителей на адрес, который можно изменить позже. Это зависит от того, продолжит ли работать сервис перенаправления. Со статическим кодом с URL гибкость можно сохранить, если направить его на страницу в собственном домене, которым вы управляете.
Форматы одномерных штрихкодов и контрольные цифры
- EAN-13 и UPC-A: номера розничных товаров (GTIN), которые сканируются на кассах. EAN-8 — укороченный вариант для небольших упаковок.
- ITF-14: 14-значные номера для внешних коробок и транспортной тары.
- CODE128: компактный формат, способный кодировать буквы, цифры и символы; распространён на транспортных и внутренних этикетках.
- CODE39: более старый формат для заглавных букв, цифр и нескольких символов, который до сих пор используется в некоторых промышленных системах и системах идентификации.
Номера EAN, UPC и ITF-14 для продаваемых товаров следует получать в GS1 — организации, которая выдаёт префиксы компаний. Придуманный номер может совпасть с товаром другой компании. Эти форматы заканчиваются контрольной цифрой, вычисляемой из остальных цифр, что позволяет сканеру обнаруживать большинство ошибок считывания. Генератор LeedyBox вычисляет контрольную цифру для этих форматов. Он только создаёт коды и не сканирует их.
QR Code — зарегистрированный товарный знак DENSO WAVE INCORPORATED.
Часто задаваемые вопросы
Есть ли срок действия у QR-кодов, созданных здесь?
Статический QR-код содержит данные непосредственно и для работы не зависит от LeedyBox. Код с URL перестаёт быть полезным, только если связанная страница становится недоступной.
Можно ли разместить логотип в середине QR-кода?
Часто — да. Если вы добавляете логотип потом в графическом редакторе, создайте код с уровнем коррекции ошибок H, сделайте логотип небольшим и проверьте результат на нескольких устройствах.
Можно ли использовать любое 13-значное число для штрихкода EAN-13?
Для внутреннего использования — возможно, но товарам, которые продаются в магазинах, обычно нужен номер, присвоенный через GS1, чтобы он был уникальным.