Размер модуля QR-кода
Размер модуля QR-кода — физическая или пиксельная величина одного квадрата матрицы. Минимум для печати — 0,4 мм/модуль. Версия QR определяет число модулей, размер — их физическую величину.
Что такое размер модуля
Размер модуля QR-кода — это физическая или пиксельная величина одного квадрата (модуля) в матрице. Каждый QR-код состоит из сетки квадратов: чёрных и белых. Вся матрица строится из одинаковых квадратов одного размера — это и есть модуль. Ширина кода складывается так: количество модулей по стороне × размер одного модуля.
На экране размер модуля измеряют в пикселях, при печати — в миллиметрах. Это разные величины для одного и того же кода: PNG 500×500 px распечатанный на листовке A5 даст модуль около 0,9 мм, тот же PNG в мобильном интерфейсе — около 2,4 px на ретина-дисплее. Стандарт ISO/IEC 18004 оперирует только физическими миллиметрами, экранные пиксели — производная от разрешения устройства.
Минимальные значения и формулы расчёта
Минимальный размер модуля для надёжного сканирования зависит от дистанции и типа задачи. Стандарт ISO/IEC 18004 устанавливает нижнюю границу 0,25 мм, но это лабораторный минимум при идеальных условиях. Для реальных задач — другие цифры.
Практическое правило: минимум 0,4 мм/модуль при сканировании с 30 см. QR-код версии 4 содержит 33×33 модуля. При 0,4 мм/модуль его матрица занимает 13,2×13,2 мм, плюс тихая зона 4 модуля с каждой стороны — итого около 16,4 мм. Это минимальный рабочий размер для кода с умеренным объёмом данных, который уверенно считывается смартфоном с 30 см.
Формула размера QR-кода в мм:
Размер = (N_модулей × размер_модуля_мм) + (8 × размер_модуля_мм), где 8 — тихая зона (4 модуля с каждой стороны)
| Версия QR | Модулей по стороне | Модуль 0,4 мм → размер | Модуль 0,5 мм → размер | Модуль 1 мм → размер |
|---|---|---|---|---|
| 1 | 21 | 11,6×11,6 мм | 14,5×14,5 мм | 29×29 мм |
| 4 | 33 | 16,4×16,4 мм | 20,5×20,5 мм | 41×41 мм |
| 7 | 45 | 21,2×21,2 мм | 26,5×26,5 мм | 53×53 мм |
| 10 | 57 | 26,0×26,0 мм | 32,5×32,5 мм | 65×65 мм |
| 20 | 97 | 42,0×42,0 мм | 52,5×52,5 мм | 105×105 мм |
| 40 | 177 | 74,0×74,0 мм | 92,5×92,5 мм | 185×185 мм |
Связь с DPI при печати
Размер модуля в пикселях и его физический размер в мм связаны через разрешение печати. Формула: размер_модуля_px = размер_модуля_мм × DPI / 25,4.
При стандарте печати 300 DPI: 1 мм = 11,8 px. Значит, модуль 0,4 мм при 300 DPI — это всего 4,7 пикселя. Это минимально допустимое значение: если на один модуль приходится меньше 4 px, края квадратов сливаются в печати и сканер может не различить границы.
| Размер модуля, мм | 150 DPI, px | 300 DPI, px | 600 DPI, px |
|---|---|---|---|
| 0,25 | 1,5 | 3 | 6 |
| 0,4 | 2,4 | 4,7 | 9,4 |
| 0,5 | 3,0 | 5,9 | 11,8 |
| 1,0 | 5,9 | 11,8 | 23,6 |
| 3,0 | 17,7 | 35,4 | 70,9 |
Вывод: при 150 DPI безопасный минимум — модуль 0,5 мм (3 px). При 300 DPI можно опуститься до 0,4 мм. При 600 DPI — до 0,25 мм. Для экрана (72–96 PPI) минимум — 2 px/модуль, иначе код не прорисуется корректно при масштабировании. Создавайте QR через генератор QRkoder — он автоматически рассчитывает нужный размер вывода под заданный формат.
Частые вопросы
Какой минимальный размер модуля QR для сканирования с 30 см?
0,4 мм/модуль — рабочий минимум для сканирования с 30 см обычным смартфоном. При этом QR-код версии 1 (21×21) получится около 11,6 мм по стороне, версии 4 (33×33) — около 16,4 мм. Уменьшать ниже 0,4 мм не рекомендуется без проверки на целевом принтере: офисные лазерники дают нечёткие края на модулях меньше 0,5 мм.
Как размер модуля связан с версией QR-кода?
Версия QR определяет количество модулей по стороне — от 21 (версия 1) до 177 (версия 40). Сам размер одного модуля версия не фиксирует — это ваш выбор при генерации. Чем больше данных, тем выше версия, тем больше модулей, и при фиксированном физическом размере кода каждый модуль становится мельче. Именно поэтому для QR с длинным URL нужен больший физический размер кода, чем для простого номера телефона.
Сколько пикселей должен занимать один модуль на экране?
Минимум 2 px/модуль для корректного отображения, рекомендуется 4–6 px. На экране смартфона с Retina-дисплеем (460 PPI) модуль 0,1 мм = 1,8 px — уже на пределе. Для встроенного QR на веб-странице используйте SVG — он масштабируется без потери чёткости независимо от размера модуля в пикселях.
Как рассчитать размер QR-кода для визитки зная объём данных?
Шаг 1: определите версию по данным (например, vCard 200 байт → версия 10, 57×57 модулей). Шаг 2: выберите размер модуля — для визитки обычно 0,5 мм. Шаг 3: размер кода = (57 + 8) × 0,5 = 32,5 мм. Это квадрат 32,5×32,5 мм — помещается в угол стандартной визитки 85×55 мм с запасом. При уровне коррекции M получите дополнительную надёжность без увеличения размера.
Что будет если печатать QR с модулем меньше минимума?
При модуле менее 0,25 мм на большинстве принтеров квадраты начинают сливаться: краска растекается, граница тёмный/светлый модуль теряет чёткость. Сканер определяет ячейки по перепаду яркости — если перепад размытый, алгоритм декодирования даёт ошибки. Коррекция Reed-Solomon компенсирует часть искажений, но при 30%+ повреждённых модулей код не читается даже с уровнем ECC H.
Влияет ли цвет модулей на минимальный допустимый размер?
Цвет влияет косвенно. Цветные модули с недостаточным контрастом (менее 40% по ISO/IEC 18004) ведут себя хуже, чем чёрно-белые — сканеру сложнее различить границы при малом размере. Для цветных QR с пониженным контрастом рекомендуется увеличить размер модуля на 20–30% по сравнению с минимальным для чёрно-белого варианта.