QR-код — это матрица из тёмных и светлых модулей. Сканер находит три угловых маркера, выравнивает изображение и читает данные. Если модули сливаются или вокруг нет свободного поля, чтение ломается.
Версия и количество модулей
Минимальная версия QR — 21×21 модуль. Каждая следующая добавляет по 4 модуля. Чем длиннее текст, тем больше версия и плотнее сетка. Ссылка из 30 символов и абзац текста дадут совершенно разные коды.
Для короткой ссылки обычно хватает 25–33 модулей. Если код получается слишком плотным, сократите ссылку или перенесите данные на сервер по короткому идентификатору.
Уровень коррекции
Стандарт предусматривает четыре уровня:
- L — до 7% повреждений;
- M — до 15%;
- Q — до 25%;
- H — до 30%.
Чем выше уровень, тем больше резервных модулей и тем плотнее код. Для экрана и обычной печати достаточно M. Для наклеек на неровную поверхность, упаковку или стенд берите Q или H.
Размер и тихая зона
Вокруг кода должна оставаться свободная зона не менее 4 модулей. Без неё сканер может не найти границы. Не обрезайте белое поле и не ставьте код вплотную к тёмной рамке.
Для печати ориентируйтесь на 10 модулей на сантиметр: QR размером 3–4 см уже уверенно читается с телефона. Для экрана хватает 256–512 px, для Retina — 512–1024 px.
Цвет и контраст
Сканеры читают разницу яркости. Тёмный код на светлом фоне — самый надёжный вариант. Инвертированный код (светлый на тёмном) поддерживается не всеми камерами. Не делайте фон и модули одинаково яркими, даже если они разных цветов.
Проверьте контраст: отношение яркостей лучше держать выше 4.5:1. Полупрозрачные цвета и градиенты под кодом могут ухудшить чтение.
Частые ошибки
- код слишком маленький для расстояния, с которого его сканируют;
- нет тихой зоны вокруг;
- низкий контраст или пёстрый фон;
- логотип в центре перекрывает слишком много модулей;
- код растянут непропорционально — модули стали прямоугольными;
- ссылка ведёт на локальный адрес или на страницу с ошибкой.
Динамические и статические коды
Статический QR хранит данные внутри и работает без интернета. Динамический содержит короткий идентификатор и требует сервер, зато ссылку можно менять. Для визитки или текста хватит статического; для рекламы с аналитикой нужен динамический.
Проверка перед печатью
Скачайте код в PNG или SVG, откройте на телефоне и проверьте с разных расстояний. Для печати лучше SVG: он не мылится при масштабировании. QR-генератор показывает контраст и позволяет скачать оба формата.
Коротко
- M — базовый уровень, Q/H — для сложных условий;
- тихая зона — минимум 4 модуля;
- тёмный код на светлом фоне;
- не растягивайте код непропорционально;
- проверяйте сканирование до печати.