Поля и отступы QR-кода: как избежать ошибок
Сколько чистого поля нужно оставить вокруг QR-кода при печати и где это поле теряется по дороге.
Пустое поле вокруг QR-кода выглядит как место, которое можно занять логотипом, рамкой или текстом. После этого код читается не с каждой камеры. Это поле нужно камере: по нему она находит границы кода. Место для логотипа при этом есть, только внутри матрицы, потому что коррекция ошибок восстанавливает модули, которые закрыл логотип, а границы кода остаются чистыми. Сколько закрытых модулей код переживает на каждом уровне, разобрано в статье про уровни коррекции QR-кода.
Норма чистого поля одинаковая для бумаги, упаковки и экрана, а теряется это поле уже по дороге к печати. Соседние темы собраны в базе знаний.
Что такое quiet zone и зачем она нужна камере
Quiet zone (тихая зона) прописана в самом стандарте QR: минимум 4 модуля чистого светлого поля по всему периметру матрицы. Модуль это один квадратик кода. У мелкого кода модуль меньше миллиметра, у крупного вырастает до миллиметра и больше. Алгоритм камеры ищет три угловых квадрата-метки, и чтобы найти их, ему нужен чистый контур вокруг всей матрицы. На дешевой камере и при слабом свете без этого контура код не читается.
Заполнить это поле текстом или узором значит слить код с окружением. Дорогой телефон такой код еще прочитает, а на дешевой камере он не откроется. Так появляются коды, которые у автора макета работали, а у читателя не открылись.
Где отступы теряются на практике
В момент генерации поле обычно на месте, потому что генератор закладывает его сам. Поле теряется позже, в макете и в печати. Дизайнер кадрирует код впритык ради аккуратного вида, а верстальщик придвигает заголовок вплотную к матрице. Принтер в режиме «подогнать по странице» срезает края листа, а при резке наклеек нож проходит по границе кода, если вы не заложили запас на рез.
На темном фоне правило работает иначе. Код с корректным белым полем вы ставите на черный фон. Поле формально есть, но камера принимает резкую границу белого и темного за край матрицы. Не подводите темный фон вплотную к матрице. Дайте коду белую подложку на 2 мм шире тихой зоны. С ней код читается надежно.
Поля теряются и в просмотрщике PDF, когда файл кадрируют. Функция «обрезать поля» считает тихую зону лишним белым и срезает ее при пересохранении. Печатайте из оригинального файла, потому что копии из просмотрщика не годятся.
Сколько закладывать в макет
4 модуля это минимум по стандарту. В миллиметрах считать удобнее: у кода 2 см модуль выходит около 0,8 мм, значит, чистого поля нужно не меньше 3,2 мм, а у крупных кодов пропорционально больше. Если код пойдет под нож, добавьте сверху запас на рез, чтобы ошибка ножа на миллиметр не задела рабочую зону.
В нашем генераторе это два разных параметра: отступ рамки от кода (он и защищает тихую зону) и отступ между кодами на листе (он дает место резу). По умолчанию отступ рамки 0,3 см, то есть 3 мм. Коду 2 см с короткой ссылкой (25 модулей) до полных 4 модулей не хватает 0,2 мм, а коду 3 см из 29 модулей нужно 4 мм. Если хотите зону строго по стандарту, поставьте отступ 0,4 см или выберите в тонкой настройке «без рамки», и тогда светлое поле продолжится до соседней ячейки.
Число модулей считается так же, как при печати листа: коррекция L, с логотипом H. Вставьте содержимое и укажите сторону кода с макета.
20 знаков, 20 байт
25 × 25 модулей
модуль 0,80 мм при стороне 2 см
Модуль проходит порог 0,4 мм
Модуль не меньше 0,4 мм при стороне от 1 см
Читается примерно до 20 см от камеры по правилу одной десятой
Тихая зона в 4 модуля, по 3,2 мм с каждой стороны
Открыть генератор с этим размеромОба отступа вы двигаете ползунками, а для резки включите галочку «Метки реза». Штрихи встанут по углам ячейки в промежутках между кодами, и рез по ним оставит рамку на этикетке. Как собирается весь лист, разобрано в статье QR-коды на A4.
Подвиньте ползунок размера и посмотрите, как меняется сетка. Кнопка «Открыть в генераторе» перенесет эти настройки в форму.
Проверьте макет до печати
Сначала посмотрите на код издалека или прищурившись. Матрица не должна касаться ни рамки, ни текста, ни края листа. Если текст или рамка подошли к коду вплотную, отодвиньте их.
Дальше распечатайте лист и отсканируйте код с бумаги, обязательно в масштабе 100%; настройки драйвера разобраны в статье печать QR-кодов на принтере. Если код читается медленно, первым делом увеличьте свободное поле. Остальные причины переберите по списку из статьи почему QR-код не сканируется с бумаги.
Для наклеек проверьте еще и вырезанный экземпляр. После реза у кода остаются собственные поля, и именно от них зависит, будет ли наклейка читаться на объекте.
- Оставьте минимум 4 модуля (3,2 мм у кода 2 см) чистого поля вокруг матрицы.
- Убедитесь, что матрицу ничто не касается: ни текст, ни рамка, ни край листа.
- Закладывайте запас на рез до печати, а не надейтесь на аккуратность ножа.
- Печатайте в масштабе 100%, без подгонки под страницу.
FAQ
Что делать, если поле срезал нож?
Увеличьте отступ между кодами до 1 см и режьте по меткам реза. Они стоят на границе ячейки, за отступом рамки, поэтому нож в поле не заходит. Если наклейки уже нарезаны, клейте их на светлую однотонную поверхность, тогда она сработает вместо чистого поля.
Насколько критичны отступы на экране?
На экране код читается даже при тесной верстке, потому что подсветка и контраст там выше, чем на бумаге. Но если код может попасть в печать, верстайте сразу по печатным нормам.
Как понять, дело в полях или в размере?
Напечатайте один и тот же код дважды: с полем в 4 модуля и с тем, что стоит в макете. Если код с полем в 4 модуля читается, а второй вариант нет, причина в полях.
Следующий шаг
Возьмите самый дешевый телефон, какой найдется, и отсканируйте им код с распечатки макета. Если камера взяла код сразу, без подбора угла, поле вокруг матрицы в порядке.
Тихую зону генератор закладывает сам, а вам остаются рамка и отступ между кодами. Соберите лист с запасом под рез.
Соберите свой лист с QR-кодами
Вставьте список ссылок или загрузите файл, а мы разложим коды с подписями по листам A4 и отдадим PDF, SVG или PNG.
Открыть генератор