Четыре наиболее распространённые причины
Большинство сбоев сканирования QR-кодов относятся к одной из четырёх категорий. Начните сверху — самые частые причины перечислены первыми.
1. Код слишком мал для расстояния сканирования
Это единственная самая частая причина сбоев в печатных материалах. QR-код шириной 20 мм отлично сканируется, когда телефон держат на расстоянии 15 см, — но тот же код на плакате, сканируемый с 1 м, не сработает.
Диагностика: Держите телефон на реальном расстоянии, с которого пользователь будет сканировать. Если захват цели занимает более трёх секунд — код слишком мал.
Решение: Перепечатайте в большем размере. Приблизительное правило: минимальная ширина равна расстоянию сканирования, делённому на 10. Расстояние 30 см: минимум 30 мм. 1 м: минимум 100 мм.
Используйте проверщик размера печати QR для расчёта минимально безопасного размера под конкретный сценарий.
2. Недостаточный контраст между кодом и фоном
Декодеры QR-кодов работают, определяя соотношение между тёмными и светлыми модулями. При недостаточном контрасте декодер не может различить границы, и код не сканируется.
Это особенно критично, когда:
- QR-код напечатан тёмным цветом на цветном фоне
- Цвет фона близок по яркости к цвету модуля
- Используется цветная версия кода (синий на светло-сером, тёмно-зелёный на кремовом и т.д.)
- Код напечатан на матовой, полупрозрачной или отражающей поверхности
Диагностика: Запустите код через проверщик контраста QR. Введите цвет переднего плана и фона, чтобы увидеть коэффициент контраста и соответствует ли он рекомендуемому порогу.
Решение: Увеличьте разницу яркости между цветом модуля и цветом фона. Чёрный (#000000) на белом (#FFFFFF) даёт максимально возможный контраст 21:1 и всегда работает. Для цветных версий обеспечьте коэффициент контраста не менее 3:1 — в идеале выше.
Примечание: QR-код не обязательно должен быть чёрным на белом, но тёмные модули всегда должны быть темнее светлого фона. Инвертированные цвета (белые модули на тёмном фоне) иногда работают, но многие декодеры обрабатывают их менее надёжно. Стандартная ориентация всегда надёжнее.
3. Тихая зона обрезана
Тихая зона — белая рамка вокруг QR-кода. Это не просто элемент дизайна — она указывает декодеру, где находится граница кода. Без неё декодер вообще не может обнаружить код.
Это обычно происходит, когда:
- Изображение QR-кода плотно обрезано в шаблоне дизайна
- Цвет фона вплотную примыкает к краю кода
- QR-код размещён на фоне не белого цвета без белого прямоугольника под ним
Диагностика: Загрузите напечатанное или экспортированное изображение в проверщик тихой зоны QR. Он определит границу кода и измерит отступ в ширинах модуля. Стандарт требует не менее 4 ширин модуля с каждой стороны.
Решение: Добавьте белый прямоугольник за QR-кодом в макете, выходящий за границу кода. Отступ 5 мм по внешнему краю кода достаточен в большинстве случаев.
4. Целевой URL сломан или перенаправляет неверно
Код сканируется, но открывающаяся страница неправильная, неработающая или возвращает ошибку. Это проблема данных, а не печати.
Распространённые причины:
- URL был введён с опечаткой при создании QR-кода
- Страница была перемещена, отключена или защищена паролем после печати QR-кода
- Сокращатель ссылок, использованный для генерации URL, истёк или был отменён
- Назначение перенаправляет на страницу, несовместимую с мобильными устройствами
Диагностика: Используйте сканер QR или камеру телефона для сканирования кода и проверки декодированного URL. Сравните его с нужным URL символ за символом.
Решение: Если URL неверный — переделайте QR-код с правильным адресом. Если URL верный, но страница не работает — исправьте целевую страницу. Сам QR-код менять не нужно.
Менее частые причины, заслуживающие проверки
Код был сжат или изменён непропорционально. Растяжение изображения QR-кода в одном направлении (придание прямоугольной формы) искажает пропорции модулей, создавая недействительный код, который не сканируется ни на одном устройстве. Всегда изменяйте размер пропорционально (блокируйте соотношение сторон).
Отражающая или глянцевая поверхность. Глянцевый ламинат, металлическая подложка или полированные поверхности могут создавать блики, засвечивающие код на камере. Тестируйте на реальном распечатанном материале, а не на экранном макете.
Слишком много данных. QR-код, кодирующий очень длинный URL при высокой коррекции ошибок, будет иметь очень много мелких модулей. При небольших размерах печати они становятся слишком малы для камеры. Укоротите URL (используйте редирект или сокращатель ссылок), чтобы уменьшить число модулей.
Несоответствие коррекции ошибок при наложении логотипа. Если логотип перекрывает более 30% площади кода, это превышает возможности восстановления при любом уровне коррекции ошибок, даже H. Уменьшите размер логотипа или используйте подход, при котором логотип размещается за пределами границы кода.