QR-код, который не сканируется, почти никогда не является сломанным QR-кодом. Это задача по физике: камера не видит узор достаточно чисто, чтобы его расшифровать. Вот причины в том порядке, в каком я реально с ними сталкиваюсь.
1. Не хватает контраста
Самая частая причина. Сканеру нужно отличать тёмные модули от светлых. Серое на бежевом выглядит со вкусом и читается отвратительно. Цельтесь в по-настоящему тёмный код на по-настоящему светлом фоне. Если сомневаетесь, обесцветьте макет и посмотрите на него в оттенках серого: если тяжело вам, камере будет тяжело тоже.
2. Инвертированные цвета
Светлый код на тёмном фоне. Выглядит отлично, и изрядная часть сканеров откажется его читать, потому что спецификация ждёт тёмное на светлом, а пробовать инверсию берётся не каждый декодер. Если бренд требует тёмного плаката, поместите код на светлое пятно на нём.
3. Тихая зона исчезла
Пустое поле вокруг кода это часть кода. Спецификация требует пустого пространства шириной в четыре модуля со всех сторон. Дизайнеры обрезают его постоянно, потому что оно выглядит как бесполезный отступ. Без него сканер не находит, где начинается узор.
4. Слишком мелкий для такой дистанции
Грубое правило: код должен быть примерно в одну десятую от дистанции сканирования. Два метра означают код около 20 см. Код на визитке, который сканируют с 20 см, может быть 2 см. Размеры и сама арифметика лежат в гайде по размерам для печати.
5. Логотип съедает слишком много
В QR-кодах есть коррекция ошибок, поэтому часть узора можно закрыть, и код всё равно расшифруется. Но у этого есть бюджет, и на максимальном уровне это примерно 30 процентов. Люди ставят по центру большой логотип, закрывают 40 процентов и удивляются, почему код умер. Держите логотип маленьким, по центру, и тестируйте его. Как сделать это, не сломав код.
6. Внутрь напихано слишком много данных
Чем больше вы кодируете, тем плотнее сетка. URL на 300 символов с параметрами отслеживания превращается в мелкую сетку, которую дешёвые камеры не разбирают в печатном размере. Сократите URL или возьмите динамический код, чтобы в узоре всегда лежал только короткий редирект. Подробнее про версии и плотность.
7. Поверхность работает против вас
Глянцевая бумага, ламинат, фольга, изогнутые бутылки, ткань. Блики убивают сканирование, кривизна искажает сетку. Матовая ламинация выигрывает у глянца всегда. На изогнутой поверхности побеждает размещение поменьше и поровнее.
8. Адрес назначения мёртв
Если телефон нормально сканирует код, а потом показывает ошибку, значит, код свою работу сделал, а проблема в URL. Сюда же относится истёкший редирект: так бывает, когда «бесплатный» генератор выдал вам динамический код с таймером пробного периода. В этом стоит разобраться.
Как тестировать по-нормальному
Не на своём флагманском телефоне с 10 см при хорошем свете. Так проходит вообще всё. Тестируйте так, как код будут использовать на самом деле:
- Печатайте в финальном размере и на финальном материале.
- Сканируйте с той дистанции, с которой реально будут стоять люди.
- Возьмите самый плохой телефон, какой найдёте, старый дешёвый Android.
- Попробуйте при реальном освещении, и в полутёмном ресторане, и на ярком солнце.
Если код это переживёт, он переживёт и улицу.
Всё ещё не работает? Сгенерируйте его заново начисто: без логотипа, обычный чёрный, настройки по умолчанию, в студии. Если простой код сканируется, а ваш нет, дело в вашем дизайне, и этот список подскажет, в какой именно его строчке.


Comments
Log in to join the conversation.
Loading…