Три угловых квадрата
По ним сканер находит код в кадре и понимает его поворот. Поэтому их нельзя закрывать логотипом, рамкой или обрезать.
Пять шагов от идеи до готового кода: что закодировать, какой уровень коррекции выбрать, какого размера печатать и как проверить результат до типографии. Собрать код можно прямо здесь — он строится в браузере.
Ссылка, обычный текст, визитка (vCard) или данные Wi-Fi. От этого зависит длина содержимого, а значит — плотность кода. Короткая ссылка читается заметно надёжнее длинной.
Вставьте текст в поле выше. Код строится на вашем устройстве: содержимое не отправляется на сервер, поэтому в код можно класть что угодно, включая внутренние адреса.
M — универсальный выбор. Q и H берите, если код будет мелким, на улице, на упаковке или если внутрь планируется логотип.
Наведите камеру телефона на код с экрана — с того же расстояния и при том же освещении, что будут у читателя. Дешевле найти проблему сейчас, чем после типографии.
SVG — вектор, его можно растянуть на баннер без потери чёткости. PNG — для документов, презентаций и соцсетей. Вокруг кода обязательно оставьте пустое поле.
Код — это сетка модулей, а не картинка. Понимание его устройства объясняет почти все проблемы с чтением.
По ним сканер находит код в кадре и понимает его поворот. Поэтому их нельзя закрывать логотипом, рамкой или обрезать.
Линии из чередующихся модулей между углами задают размер сетки: сканер понимает, сколько в коде строк и столбцов.
Рядом с углами записано, какая маска и какой уровень коррекции использованы — иначе декодер не смог бы прочитать данные.
До половины объёма занимают избыточные байты. Именно они позволяют восстановить код, если часть площади испорчена.
Значения ниже — для уровня коррекции M и байтового режима. Русские буквы в UTF-8 занимают по два байта, поэтому знаков кириллицы помещается вдвое меньше.
| Версия | Байт | Знаков кириллицы | Типичное применение |
|---|---|---|---|
| 1 | 14 | 7 | Короткая ссылка, номер |
| 2 | 26 | 13 | Ссылка среднего размера |
| 3 | 42 | 21 | Ссылка с параметрами |
| 4 | 62 | 31 | Wi-Fi, короткая визитка |
| 5 | 84 | 42 | Адрес, инструкция |
| 6 | 106 | 53 | Визитка целиком |
| 7–8 | 122–152 | 61–76 | Длинный текст, абзац |
| 9–10 | 180–213 | 90–106 | Многострочные данные |
Чем выше версия, тем мельче модули при том же размере печати — и тем выше требования к качеству печати.
Главная причина. Считайте простое правило: сторона кода — примерно десятая часть расстояния сканирования.
Серое на сером, цветное на цветном, светлое на тёмном. Нужен тёмный код на светлом фоне — инверсию читают не все камеры.
Ламинация и глянцевая бумага дают отблеск, который «съедает» часть модулей под углом.
Вокруг кода нужна пустая зона шириной примерно в четыре модуля. Рамка вплотную ломает обнаружение.
Сторона кода — не меньше десятой части расстояния, с которого его сканируют: около 3 см для чтения с 30 см и около 30 см для афиши с трёх метров.
Проверьте по порядку: размер, контраст, блик на бумаге и пустое поле вокруг кода. В большинстве случаев дело в одном из этих четырёх пунктов.
В версиях 1–10 при уровне M — от 14 до 213 байт, то есть примерно от 7 до 106 знаков кириллицы: каждая русская буква занимает два байта.
Да, при уровне коррекции H: он восстанавливает до 30% площади. Главное — не закрывать логотипом угловые квадраты.