Что такое модуль
Модуль — это наименьший квадрат в сетке QR-кода, и каждый из них либо тёмный, либо светлый. Тёмный модуль обычно означает двоичную единицу, а светлый — ноль, хотя перед печатью маскирование инвертирует многие из них, поэтому прочитать данные на глаз нельзя.
Модули расположены в квадратной сетке, длина стороны которой зависит от версии. Версия 1 имеет ширину 21 модуль, каждая следующая добавляет по 4 модуля с каждой стороны, до 177 модулей в версии 40.
Почему модули — единица измерения
Стандарт описывает почти всё в модулях, а не в миллиметрах, потому что QR-код можно напечатать любого размера. Свободная зона имеет ширину 4 модуля, поисковый узор — 7 × 7 модулей, а выравнивающий — 5 × 5 модулей.
При планировании печати для сканера важна физическая ширина одного модуля. Камера должна различить каждый модуль как отдельный квадрат, поэтому код с множеством мелких модулей нужно печатать крупнее или сканировать ближе, чем код с меньшим числом крупных модулей.
- Версия 1: 21 × 21 модуль
- Версия 10: 57 × 57 модулей
- Версия 40: 177 × 177 модулей
- Micro QR M1: 11 × 11 модулей
Форма модулей и оформление
Стандарт рисует модули квадратами, но считыватели анализируют центр каждой ячейки, поэтому скруглённые квадраты, точки и другие формы часто тоже сканируются. Чем безопаснее дизайн, тем больше центральной части каждого модуля остаётся сплошной и тем выше контраст между тёмным и светлым.
Оформление лучше всего подходит для модулей данных и рискованнее для поисковых узоров, по которым сканеры находят код. Единственный надёжный способ проверки — протестировать оформленный код на нескольких телефонах.