Чому QR-код не сканується? Чек-лист

Майже кожен QR-код, який не сканується, ламається з однієї з восьми причин — і всі вісім можна перевірити приблизно за дві хвилини.

7 хв читання · Оновлено

Ідіть цим списком по порядку. Він відсортований за тим, як часто кожна причина виявляється справжньою, тож перші три виправляють переважну більшість зламаних кодів.

1. Надрукований занадто дрібно

Найчастіша причина з великим відривом. Сканеру потрібно кілька пікселів камери на модуль, а щільний код, надрукований дрібно, дає йому частки пікселя. Правило — відстань сканування ÷ 10: код, який читають з 3 м, має бути близько 30 см завширшки. Подробиці й таблиця реальних розмірів — у гайді про розмір друку.

2. Обрізано вільне поле

QR-коду потрібні чисті поля щонайменше чотири модулі з усіх чотирьох боків. Дизайнери регулярно обрізають до чорного краю або кладуть код у тісний кольоровий прямокутник — і тоді сканер не бачить, де закінчується сітка. Дайте йому повітря: це виправлення нічого не коштує й рятує напрочуд багато кодів.

3. Замалий контраст

Блідо-сірий на білому, темно-синій на чорному чи два схожі фірмові кольори відмовлять за будь-якого світла, крім ідеального. Тримайте передній план значно темнішим за тло — той самий контраст, якого ви вимагали б від основного тексту, і навіть більший. Металізовані й неонові фарби гірші, ніж здаються на екрані, бо відбивають приміщення.

4. Код інвертований

Світлі модулі на темному тлі ламають припущення, з якого починає більшість розпізнавачів. Деякі телефони справляються, багато — ні, а старі сканери майже ніколи. Якщо темний дизайн не обговорюється, покладіть звичайний темний код на світлій підкладці всередину темної панелі, а не інвертуйте самі модулі.

5. Завеликий логотип

Перекриття понад чверть ширини коду виходить за межі того, що корекція помилок здатна відновити, особливо після того, як реальний шум друку забере свою частку. Зменшіть логотип або підніміть корекцію до H і скоротіть вміст — див. як безпечно додати логотип.

6. Відблиск, вигин або фактура

Глянцева ламінація під стельовим світлом дає яскраву пляму просто поперек модулів. Код, обгорнутий навколо пляшки, надрукований на тканині чи на сильно фактурному папері, спотворює сітку. Матове покриття, пласкі поверхні й гладкий папір відчутно підвищують відсоток вдалих читань — а на вигині тримайте код достатньо малим, щоб згин поперек нього лишався пологим.

7. Зображення розмите або погано масштабоване

PNG, експортований у 200 px і розтягнутий на плакат, перетворює чіткі краї на сіру кашу. Експортуйте SVG або PDF для всього друкованого — вектор лишається різким за будь-якого розміру. Якщо растр неминучий, експортуйте у фінальному друкованому розмірі з 300 DPI і ніколи не збільшуйте маленький PNG.

Перевірте також метод масштабування: деякі верстальні програми за замовчуванням згладжують зображення. QR-код варто масштабувати методом найближчого сусіда або, ще краще, тримати вектором аж до друкарні.

8. Сам вміст неправильний

Іноді код сканується бездоганно, а зламаний саме вміст: URL без https://, пароль Wi-Fi з неекранованою крапкою з комою, номер телефона без коду країни або посилання на тестовий сайт, якого вже немає. Розшифруйте власний код і прочитайте сирий текст — сканер тут працює на вашому пристрої й показує рівно те, що код несе.

Як тестувати як слід

  • Тестуйте надрукований виріб у фінальному розмірі, а не файл на моніторі.
  • Візьміть щонайменше два телефони, зокрема старіший — камери відрізняються колосально.
  • Тестуйте при справжньому освітленні: тьмяний ресторан — це не ваш стіл.
  • Скануйте з тієї відстані, з якої стоятиме жива людина, і трохи далі.
  • Дайте спробувати тому, хто цього не проєктував, не підказуючи, куди наводити.

Генератор також розшифровує власне прев'ю наживо й показує значок «пройдено» або «попередження» просто під час дизайну, тож більшість проблем видно ще до експорту.

Якщо все вище гаразд

Перезберіть код із найкоротшим можливим вмістом, корекцією M, простим чорним на білому, без логотипа й без рамки — і відскануйте його. Якщо проста версія працює, повертайте свій дизайн по одній зміні за раз: та зміна, що зламає код, і буде відповіддю. Якщо навіть проста версія відмовляє, проблема в камері або поверхні, а не в коді.