Чек-лист
Не сканируется QR-код: причины и как их устранить
Стандарт QR редко бывает источником проблемы. Значительно чаще код уменьшили после экспорта, придавили вёрсткой, напечатали там, где падает блик, или ни разу не проверили с окончательным местом назначения.
Определите, какая половина проблемы у вас
Перед любой диагностикой разделите две поломки, которые для человека с телефоном в руках выглядят одинаково, а общего между ними нет.
Либо камера не может прочитать узор, либо читает его безупречно, а подводит место назначения. Если телефон показывает предпросмотр ссылки, адрес или любую реакцию — код в порядке, и ваша проблема это место назначения, переходите к последнему разделу. Если не происходит ничего — проблема в коде, и работают разделы между этими двумя.
Это занимает пять секунд и спасает от переделки макета, который никогда не был сломан.
Напечатан слишком мелко для расстояния
Самая частая причина и самая предсказуемая. Рабочее правило: код должен быть примерно одной десятой расстояния, с которого его читают. Около 3 см для настольной карточки на расстоянии вытянутой руки, около 20 см для витрины, читаемой с двух метров, и значительно больше для всего, что читают через зал или из проезжающего автомобиля.
Правило предполагает обычный код при приличном свете. Три вещи делают его оптимистичным: длинный адрес назначения, вмещающий больше модулей в тот же квадрат и уменьшающий каждый из них; слабая или старая камера; и слабое освещение, заставляющее камеру дольше экспонировать и размывающее границы модулей.
Если сомневаетесь — печатайте крупнее. Ещё никому не удалось не отсканировать код из-за того, что он слишком большой.
Слабый или инвертированный контраст
Сканер читает разницу между светлыми и тёмными модулями. Всё, что эту разницу сужает, сужает и запас на остальные мелочи, которые пойдут не так.
Привычные виновники: цвет бренда средней светлоты, который на подсвеченном экране выглядел убедительно тёмным, а напечатался значительно светлее; фотографический или фактурный фон под матрицей; прозрачность, подхватившая то, что было под ней; или инверсия — светлые модули на тёмном, которую часть сканеров читает, а часть нет.
Вопрос решает проверка в оттенках серого, без всяких инструментов. Переведите макет и посмотрите: если узор по-прежнему отчётливо тёмный на светлом — контраст настоящий. Если становится мутным, код отсканируется в студии и подведёт в зале.
Обрезанное свободное поле вокруг кода
Коду нужно чистое поле шириной четыре модуля с каждой стороны. Именно оно даёт сканеру понять, где код заканчивается, и разрушается чаще любой другой части макета, потому что выглядит точно как пустое место, которое вёрстка могла бы забрать.
Ищите текст, прижатый к коду, декоративную рамку вокруг него, фоновое изображение, продолжающееся под ним, код на сгибе или на шве упаковки и макет, обрезанный вровень по краю кода.
Если в вёрстке не хватает места — уменьшите код и сохраните поле. Меньший код с целым свободным полем читается; больший без него часто нет.
Файл был не тот
Код можно уничтожить между экспортом и печатной машиной, хотя макета никто не касался.
Классический случай — маленький PNG, увеличенный для печати: чёткие границы модулей превращаются в мягкие серые переходы, читаемые как неоднозначные данные. Другие: код со снимка экрана, JPEG, чьё сжатие оставило артефакты вокруг каждой контрастной границы, или макет, растянутый непропорционально, из-за чего модули перестали быть квадратными.
Для печати берите SVG или PDF, для экранов — PNG, экспортированный с запасом, и проверяйте, что в типографию дошло именно то, что вышло из программы.
Материал или поверхность работают против вас
Код, безупречно сканирующийся на офисной бумаге, может подвести на настоящем изделии.
Глянец и ламинация создают блики, засвечивающие узор под верхним светом — именно поэтому столько заламинированных настольных держателей подводят вечером и прекрасно работают в полдень. Немелованная и фактурная бумага даёт краске слегка растекаться, что размывает мелкие модули. Изогнутые поверхности вроде бутылок и тюбиков искажают сетку, а ткань и гибкая упаковка искажают её непредсказуемо.
На всё изогнутое, фактурное или блестящее печатайте код крупнее, чем подсказывает правило расстояния, и проверяйте на настоящей основе, а не на бумажной пробе.
Код читается, а место назначения подводит
Если телефон распознаёт код, но посетитель никуда не попадает — матрица не виновата. Проверяйте само место назначения.
Привычные причины: страницу перенесли или удалили после того, как макет ушёл в печать; ссылка требует входа, которого у посетителя нет; истёк срок общего доступа к файлу; страница работает в офисной сети, но недоступна публично; замкнулась цепочка переадресаций; или страница просто слишком медленная на мобильном интернете.
Проверяйте так, как сделал бы незнакомец — приватное окно, мобильный интернет вместо Wi-Fi и телефон, который этой страницы никогда не открывал. Ваш собственный браузер — худшая возможная проверка, потому что он авторизован и держит всё в кэше.
Пройдите это перед печатью
Почти каждую описанную поломку вылавливают десять минут проверки на пробном оттиске.
- Сканируйте напечатанный оттиск в финальном размере, на финальном материале — не проверяйте только с экрана.
- Проверьте как минимум на одном iPhone и одном Android, и на более старом телефоне, если найдёте.
- Проверяйте в реальном освещении, в том числе вечером и при искусственном свете.
- Сканируйте с расстояния, с которого будет стоять настоящий человек, и под небольшим углом.
- Переведите макет в оттенки серого и подтвердите, что узор остаётся тёмным на светлом.
- Подтвердите, что свободное поле пережило финальную вёрстку.
- Откройте место назначения в приватном окне, на мобильном интернете, с телефона, который его не видел.
- Дайте оттиск человеку, который не работал над макетом, и посмотрите, как он справится.
FAQ
Частые вопросы
Почему мой QR-код не сканируется?
Сначала проверьте, распознаёт ли телефон код вообще. Если показывает ссылку или любую реакцию — узор в порядке, сломано место назначения. Если не происходит ничего — дело в коде, и на практике это почти всегда одно из пяти: напечатан слишком мелко для расстояния, слабый или инвертированный контраст, обрезанное вёрсткой свободное поле, файл в низком разрешении или растянутый, либо блик от блестящей поверхности.
Какого размера должен быть QR-код?
Примерно одна десятая расстояния, с которого его читают — около 3 см для настольной карточки на расстоянии вытянутой руки, около 20 см для витрины с двух метров. Печатайте крупнее, чем подсказывает правило, если адрес назначения длинный, если поверхность блестящая или изогнутая либо если освещение слабое: каждая из этих вещей уменьшает фактический запас.
Почему код работает на моём телефоне, а на телефоне клиента нет?
Потому что он пограничный, а не надёжный. У вашего телефона, скорее всего, лучше камера, лучше свет и сохранённый результат прежних проверок. Код на границе читаемости будет работать на сильных камерах и подводить на слабых, поэтому считайте одну поломку настоящим дефектом: печатайте крупнее, поднимите контраст или верните свободное поле.
Можно ли ставить QR-код на бутылку или изогнутую упаковку?
Да, с оговорками. Кривизна искажает сетку модулей, поэтому печатайте код крупнее, чем подсказывает правило расстояния, держите его подальше от самой крутой части изгиба и оставьте щедрое свободное поле. Проверяйте на настоящей таре, а не на плоской пробе — код, безупречно читаемый на бумаге, может подвести обёрнутым вокруг стекла.
Камера читает код, но ничего не загружается. В чём дело?
Код в порядке, а место назначения нет. Типичные причины: страницу перенесли или удалили после печати, ссылка требует входа, истёк срок общего доступа к файлу, адрес доступен только во внутренней сети, или страница слишком медленная на мобильном интернете. Проверяйте в приватном окне, на мобильном интернете, с телефона, который этой страницы не открывал.
СЛЕДУЮЩИЙ ШАГ