Каким маленьким может быть QR-код?
Достаточно маленький зависит от двух вещей: с какого расстояния код сканируют и сколько данных вы в него вложили. Ошибиться легко в обе стороны.
Насколько маленьким может быть QR-код, зависит от расстояния, с которого его сканируют. Для всего, что держат в руке, например для визитной карточки, практический минимум составляет 2 x 2 см, или 0,8 x 0,8 дюйма. Рабочее правило: расстояние сканирования делить на десять.
Технический минимум ниже. Стандарт ISO 18004 допускает код Версии 1 размером около 1 x 1 см, и точные сканеры в контролируемых условиях его прочитают. Ни то, ни другое не описывает камеру телефона в полутёмной комнате, поэтому практический минимум лежит заметно выше технического.
Есть вторая переменная, которую большинство руководств по размеру пропускает: сколько данных вы кодируете. Два кода, напечатанных ровно одного размера, могут вести себя совершенно по-разному, и именно эта разница обычно решает, работает ли маленький код. Дальше: минимальные размеры по носителям, является ли Micro QR тем меньшим ответом, который вы на самом деле ищете, расчёты за проблемой плотности, что меняется, когда код живёт на экране, а не на бумаге, и то, что губит код правильного размера.
Каким должен быть размер QR-кода? Правило 10 к 1
Каким большим должен быть QR-код, подчиняется соотношению 10 к 1. Код должен быть примерно в десять раз меньше расстояния, с которого его будут сканировать. Билборду, который читают с 10 метров, нужен код около 1 метра. Визитке, которую держат в 15 см, нужно примерно 1,5 см, а 2 см дают запас.
Этот запас важнее, чем кажется. Правило 10 к 1 предполагает хороший свет, чистую печать и достаточно современный телефон. В реальных условиях все три сходятся редко. Кто-то сканирует вашу визитку в полутёмном конференц-зале, под углом, на телефоне трёхлетней давности. Округление с 1,5 см до 2 см почти ничего не стоит в макете и возвращает вам все эти переменные.
Рабочее правило: расстояние сканирования делить на десять
Измерьте, с какого расстояния будут читать код, разделите на десять и считайте это своим минимумом. Затем округлите вверх. Соотношение одинаково и для визитки, и для баннера.
Если макет визитки позволяет, 2,5 x 2,5 см сканируется ещё надёжнее.
Минимальный размер QR-кода по носителям
Самый маленький размер QR-кода, который работает на практике, полностью зависит от того, где код окажется. То же соотношение, применённое к местам, где обычно оказывается код. В каждой строке цифру задаёт расстояние сканирования.
- Визитная карточка, сканирование с 10 до 15 см: минимум 2 x 2 см
- Листовка или буклет, сканирование с 30 см: 3 x 3 см
- Настольная табличка или меню, сканирование с 50 см: 5 x 5 см
- Плакат, сканирование с 1 до 2 м: от 10 до 20 см
- Конференц-баннер, сканирование с 2 м и дальше: от 20 см
Все цифры выше это минимум, а не цель. Округляйте вверх везде, где позволяет макет. Код на 30 процентов больше необходимого стоит вам немного места на странице. Код на 10 процентов меньше нужного стоит вам сканирования, и вы никогда об этом не узнаете.
А как насчёт кодов Micro QR?
Есть стандарт поменьше. Коды Micro QR определены в той же спецификации ISO 18004 и существуют в четырёх версиях, от M1 до M4, от 11 x 11 модулей до 17 x 17. Стандартный QR-код Версии 1 имеет 21 x 21, поэтому самый маленький Micro QR это примерно половина сетки.
Достигается это тем, что они почти ничего не вмещают. M1 хранит пять цифр и имеет только обнаружение ошибок, без всякой коррекции. M4, самый большой, вмещает около 35 цифровых символов или 15 байт, чего не хватит для URL сколько-нибудь полезной длины. Им также нужно всего два модуля свободной зоны вместо четырёх, и отсюда берётся остальная экономия размера.
Практическая проблема это поддержка. Micro QR распространён в производстве электроники и на компонентах, где места действительно нет, и читается специальными промышленными сканерами. Штатные камеры телефонов справляются с ним в лучшем случае непоследовательно. Код, который никто не может отсканировать, это не маленький код, а украшение.
Два честных ответа
Самый маленький существующий QR-код это Micro QR M1, 11 x 11 модулей. Самый маленький QR-код, который вам действительно стоит печатать, чтобы люди его сканировали, это по-прежнему стандартный код 2 x 2 см. Это разные вопросы, и при вёрстке визитки важен только один из них.
Размер QR-кода для визитной карточки
Стандартная визитка имеет размер 9 x 5 см. Код в 2 см занимает чуть больше пятой части её ширины, и это меньше, чем ожидает большинство дизайнеров до того, как его нарисует. Это небольшой квадрат, а не доминирующий, и он оставляет достаточно места для сведений, которые человек читает, прежде чем решить сканировать.
Увидеть три возможных размера рядом в реальном относительном масштабе обычно достаточно, чтобы закрыть спор. 1,5 см выглядит нормально в программе вёрстки при увеличении 400 процентов и разочаровывает в зале. 2,5 см кажется большим на экране и читается как обычный в руке.
Объём данных меняет нужный размер
Эту часть большинство руководств по размеру пропускает, а именно она и решит, работает ли ваша визитка.
QR-код это сетка из маленьких квадратов, которые называются модулями. Чем больше данных вы кодируете, тем больше модулей нужно коду. Код Версии 1 состоит из 21 x 21 модуля. Код Версии 40 из 177 x 177. При фиксированном физическом размере больше модулей означает, что каждый модуль физически меньше, и за некоторым порогом плотности камера телефона перестаёт их различать.
На цифры стоит посмотреть. Полная vCard с именем, должностью, компанией, двумя телефонами, почтой и почтовым адресом занимает около 300 символов. При уровне коррекции ошибок M, который по умолчанию даёт почти любой генератор, это код Версии 13, 69 x 69 модулей. При печати в 2 см каждый модуль составляет 0,29 мм. Короткая ссылка на цифровую визитку это 48 символов, что при том же уровне M даёт код Версии 4 с 33 x 33 модулями, или 0,61 мм на модуль при тех же 2 см. У второго кода модули более чем вдвое шире, чем у первого, при одинаковом физическом размере.
Как ориентир, модули меньше примерно 0,4 мм начинают создавать трудности камерам телефонов при обычном освещении. Код с vCard преодолевает этот порог только при печати около 2,8 см. Код с короткой ссылкой уверенно проходит его при 2 см и часто работает даже при 1,5 см.
Практический вывод
Если вы печатаете контактные данные прямо внутри кода, вам нужен код больше минимального. Если вы кодируете короткую ссылку на цифровую визитку, минимальный размер снова становится доступен.
На втором пункте стоит задержаться. vCard, зашитая прямо в напечатанный код, застывает навсегда. Смените работу, смените номер, и все розданные вами визитки станут неверными. Ссылка на цифровую визитную карточку остаётся верной, потому что меняется место назначения, а не код.
Коррекция ошибок съедает ваш запас по размеру
Длина полезных данных это только половина дела. Каждый QR-код несёт избыточность, чтобы читаться, когда часть его повреждена или закрыта, и вы выбираете, сколько её будет. Уровень L восстанавливает около 7 процентов кода, M около 15, Q около 25, H около 30. Эта избыточность тоже данные, поэтому повышение уровня поднимает код до более высокой версии и уменьшает каждый модуль при том же физическом размере.
Та же ссылка из 48 символов показывает это наглядно. На уровне L это код Версии 3, 29 x 29 модулей, 0,69 мм на модуль при 2 см. На M это Версия 4 и 0,61 мм. На Q Версия 5 и 0,54 мм. На H он становится кодом Версии 6, 41 x 41 модуль, и каждый модуль падает до 0,49 мм. Та же ссылка, тот же квадрат 2 см, и вы потратили почти весь запас на сканирование, покупая устойчивость к повреждениям, которая визитке в бумажнике не нужна.
Какой уровень выбрать
Уровень M это разумный выбор по умолчанию для печати, и именно его дают большинство генераторов. Берите Q или H только когда код будет тереться, сгибаться или частично закрываться при обычном использовании, и увеличивайте размер кода, когда так делаете.
Оставьте свободную зону
Свободная зона это пустое поле вокруг кода. Сканеры используют её, чтобы найти границу кода, и без неё они часто вообще не обнаруживают код.
Стандарт ISO 18004 требует четыре модуля чистого пространства с каждой стороны. На практике оставляйте на визитке около 0,25 дюйма пустого поля вокруг кода. Ни текста, ни логотипа, ни рамки, ни фонового узора, заходящего внутрь.
Это самая частая причина, по которой код правильного размера не сканируется. Дизайнеры относятся к коду как к картинке и обрезают вплотную.
Разрешение печати
Размер на странице это не то же самое, что разрешение в файле. Код в 2 см, экспортированный с экранным разрешением, напечатается мягким, а размытые границы между модулями это ровно то, что сканер прочитать не может.
Экспортируйте для печати с разрешением 300 DPI или выше. При 300 DPI код в 2 см это примерно 236 пикселей по стороне. Ещё лучше использовать векторный формат, например SVG или EPS: он остаётся чётким при любом размере и снимает вопрос полностью. Спросите свою типографию, какой формат она предпочитает, прежде чем отправлять макет.
На экране считайте в пикселях
DPI на экране не применяется. Значение имеет то, во сколько пикселей код реально отрисовывается и не уменьшает ли его что-то дальше по цепочке.
Правило 10 к 1 по-прежнему определяет расстояние. Код в подписи письма читают примерно с тех же 15 до 20 см, что и визитку, поэтому ему нужен тот же пропорциональный размер. Считайте от модулей, а не на глаз: короткая ссылка это код 33 x 33 модуля, и если дать каждому модулю четыре пикселя, минимум окажется около 130 пикселей по стороне. Закладывайте пять или шесть пикселей на модуль, если что-то дальше может изменить размер. Код на слайде читают с задних рядов, поэтому подбирайте размер под это расстояние, а не под слайд.
Две вещи ломают именно экранные коды. Если большое изображение отображается уменьшенным средствами HTML, браузер пересэмплирует его, и границы модулей размываются ровно так же, как при низком DPI, поэтому экспортируйте в том размере, в котором будете показывать. И почтовые клиенты, которые сжимают или масштабируют изображения, могут незаметно уменьшить код ниже читаемого предела, поэтому проверяйте в том клиенте, которым реально пользуются получатели, а не в том, где вы пишете.
Если кода у вас ещё нет, вы можете создать QR-код для своей визитки и скачать его до того, как начнёте вёрстку.
Контраст и цвет
Цветные QR-коды работают, но только в определённых пределах.
Сканеры ищут тёмные модули на светлом фоне. Сохраняйте эту полярность. Инвертированный код, светлые модули на тёмном, не читается многими сканерами, даже если контраст формально высокий.
Кроме того, чем больше разрыв между передним планом и фоном, тем терпимее код. Чёрный на белом это самый безопасный выбор, и стесняться тут нечего. Если вы используете фирменные цвета, возьмите по-настоящему тёмный передний план на по-настоящему светлом фоне и проверьте результат, прежде чем запускать тираж.
Глянцевая бумага добавляет переменную, никак не связанную с цветом. При конференц-освещении глянец даёт блики поперёк кода. Матовая отделка сканируется надёжнее.
Проверьте до печати тиража
Напечатайте одну визитку. Не пробу на офисной бумаге, а настоящую визитку на настоящей бумаге.
Затем отсканируйте её самым старым телефоном, который найдёте, при плохом свете, на вытянутой руке и под небольшим углом. Если она читается в таких условиях, она прочитается где угодно. Если читается только на новом телефоне при ярком свете, увеличьте размер.
Одна визитка против всего тиража
Цена этой проверки одна визитка. Цена отказа от неё это весь заказанный тираж плюс разговоры, которых у вас не случилось, потому что никто не смог вас отсканировать.
Частые ошибки
Почти каждый неработающий QR-код на визитке сводится к одному из этих пунктов.
- Уменьшение кода ниже 2 см ради перегруженного макета
- Обрезка внутрь свободной зоны
- Кодирование полной vCard с последующим использованием минимального размера
- Экспорт с экранным разрешением вместо 300 DPI или вектора
- Инвертирование цветов или выбор двух средних тонов без реального контраста
- Размещение кода на сгибе или слишком близко к линии реза
Часто задаваемые вопросы
Каков минимальный возможный размер QR-кода?
Насколько маленьким может быть QR-код, чтобы он всё ещё работал?
Какая версия QR-кода самая маленькая?
Может ли QR-код быть слишком большим для визитной карточки?
Почему мой QR-код не сканируется, хотя размер правильный?
Обязательно ли QR-код должен быть квадратным?
Что кодировать: контактные данные или ссылку?
Напечатайте один раз, меняйте когда угодно