Минимальный размер qr кода для печати
Минимальный размер qr кода для печати
QR-код для распечатки
QR-код для распечатки
1. Адекватный дизайн
VS
Цвет и логотип – отличный способ персонализировать ваш QR-код.
Брендирование имеет важное значение, но не переборщите с украшательством – QR-код все равно должен восприниматься как QR-код. Некоторые приложения-сканеры плохо воспринимают нестандартно выглядящие коды, поэтому убедитесь, что ваш он читается разными приложениями.
Эти советы помогут улучшить привлекательность и читаемость QR:
2. Выбирайте правильный размер
Не стоит прятать QR он и без того содержит массу информации, лучше сделайте его заметным, чтобы клиенты увидели и смогли отсканировать его.
Слишком маленькие QR-коды обычно остаются незамеченными или даже несканируемыми. При печати таких QR на товарах малого и среднего размера (например, визитках или листовках) коды должны быть не менее 2 x 2 см (а наименьшая точка более 2х мм). Если вы не уверены в размере, то лучше распечатать QR-код больше. Но насколько больше? Подбирайте идеальный размер на практике.
Размещение слишком высоко, низко у земли или слишком далеко, помешает вашим клиентам сканировать код. Поместите QR-коды в месте максимальной доступности. Кто захочет приседать или использовать лестницу только для сканирования?
3. Проверяйте контент
Представьте, что испытают ваши клиенты, когда они потратят время на сканирование кода, чтобы найти… неработающую ссылку.
4. Четкий QR-код
Не только потому, что их легче сканировать, но и потому что, так он выглядит профессиональнее. Форматы JPG и PNG хорошо подходят для мелкомасштабной печати, таких как визитные карточки и брошюры, но типографии предпочитают векторные файлы, такие как EPS, PDF, CDR и AI. Форматы, которые можно легко масштабировать, не теряя качество печати.
5. Материал имеет значение
Будьте осторожны, если вам придется делать дизайн под печать на стекле, алюминии или пластике.Материал, который отражает слишком много света мешает читаемости QR-кода. Неровные ребристые поверхности могут исказить код, а печать на журнальном сгибе может привести к разделению кода.
6. Учитывайте время сканирования
Сканирование QR-кода занимает в среднем от 3 до 10 секунд.
Включая время, необходимое, чтобы включить смартфон, открыть QR-reader или камеру и считать код. Транспортные средства, если они не припаркованы, делают их малопригодными для QR-кодов. Электронные рекламные щиты и телевизионная реклама также могут не давать достаточно времени. Неподвижные носители (плакаты, журналы, дисплеи и т. д.) лучший выбор, так как ваши клиенты имеют больше времени для сканирования.
7. Избегайте нескольких кодов рядом
Вам нужно разместить QR-коды рядом друг с другом?
Имейте в виду, что печать нескольких кодов рядом или даже размещение QR-кодов рядом со штрих-кодами может привести к неправильному сканированию. Просто поместите коды на противоположных концах вашего макета или измените дизайн. Знаете ли вы, что есть QR-коды, которые могут ссылаться на несколько URL-адресов? QR-коды, такие, как коды приложений, могут давать ссылки в разные магазины приложений в зависимости от операционной системы смартфона.
8. Объясните, для чего вы поставили QR
9. Всегда тестируйте код
Выполнили все рекомендации? Последний шаг – проверьте ваш QR-код!
Используйте различные приложения для сканирования, чтобы убедиться, что ваш код доступен для чтения. В идеале, проверьте код несколькими устройствами с различными ОС (iOS, Android и даже Windows). Всегда запрашивайте пробник в типографии для проверки сканирования перед печатью большого тиража ваших QR-кодов или хотя бы распечатайте черновик с оригинальным форматом кода.
10. Генераторы QR-кодов
Лайфхак | Используйте короткий URL для QR-кода
«до»
«после»
Оптимальные носители для QR-кодов и ограничения в их использовании
Оптимальные носители для QR-кодов и ограничения в их использовании.
Предлагаем вам ознакомиться со статьей, где классифицированы все рекламные носители, на которых можно использовать QR-коды, а также определены главные ограничения.
Причины использования QR-кодов
Маркетинговые (обратная связь, голосование).
Рекламные (предложения, скидки, участие в розыгрышах призов, подробнее о товаре).
Социальный пиар (бесплатная и полезная информация)
В юмористических целях
Цели применения QR-кодов в рекламе
Маркетологи используют QR-коды ради захвата внимания аудитории, имея возможность составить затем индекс любопытности. Также их применяют с целью перевода коммуникации из офлайна в онлайна.
QR-коды могут нести в себе подробную информацию о товаре или услуге. С их помощью можно зафиксировать сложные адреса в интернете, имеющие большую длину, либо подписать на почтовую рассылку. То есть, другими словами, упростить последующую коммуникацию.
QR-коды позволяют произвести сбор обратной связи, потребительский опрос, а также косвенный контроль эффективности рекламной конструкции.
Какие рекламные носители являются оптимальными
Одними из наиболее эффективных носителей QR-кодов являются POS, POP-материалы, такие как диспенсеры, плакаты и открытки. Также подходит наружная реклама на станциях и остановках, так как потребитель из-за вынужденного замкнутого пространства может остановиться взглядом на баннере (только не крупноформатном). К тому же, обеспечивается неплохой оптический контакт. В случае, если наружная реклама размещена в метро, нужно узнать у оператора, есть ли покрытие для перехода по ссылке.
Годится для хранения QR-кодов и печатная реклама, то есть размещение в средствах СМИ, билеты, буклеты и визитки. Также подходят скидочные купоны и флаеры, так как, совершая покупку в магазине, вы можете показать QR-код на своем мобильном телефоне.
Еще QR-коды можно использовать в почтовых рассылках и на указателях.
Носители, на которых существуют ограничения в использовании
Экспериментальные и/или неэффективные рекламные носители
В их число входят транзитная реклама, этикетка или ценник, видоизмененный логотип, почтовая рассылка, а также крыша, стена, поле.
Какие существуют критерии применимости и успешности QR-кода
Рассмотрим ключевые принципы оценивания эффективности использования QR-кодов в рекламе, учитывая носитель, процесс, среду и др.
Расстояние. Установить такие расстояние и размер кода, которые будут достаточными для оптического считывания (расчеты даны ниже)
Время. Продолжительность контакта с QR-кодом. Как правило, для поиска и запуска приложения требуется минимум 10-15 секунд.
Стабильность носителя. Рекламная конструкция, которая крутится или двигается, не подходит для использования QR-кода, так как для его считывания носитель требуется зафиксировать.
Контрастность кода. Можно использовать любой цвет, но контраст между светлыми и темными квадратами обязателен.
Call to action. Текст, сопровождающий QR-код, обязан обладать четким и мотивирующим призывом к действию.
«Тихая зона». Речь идет о широких белых полях вокруг, размер которых равен 4 минимальным модулям кода. Является критичным фактором для считывания поля.
Охват. По умолчанию охват рекламного носителя должен быть большим, из-за низкого вирусного распространения данного инструмента.
Ожидания. Между контентом по ссылке и контекстом размещения должна быть четкая связь.
Расстояние, являющиеся критическим между QR-кодом и ридером
Не существует каких-либо ограничений касательно расстояний и размера. Самым важным условием является только возможность считывания кода сканирующим устройством. Например, с помощью стандартной оптики телефона можно с расстояния в несколько метров прочитать огромный QR-код на брандмауэре.
Самым минимальным размером QR-кода при ежедневном использовании в рекламе является 28*28 мм. Между кодом и ридером должно лежать 10-15 см –это оптимальное расстояние для считывания.
Ниже приведена экспериментально установленная зависимость между размером QR-кода и максимальным расстоянием, разделяющим его от разного типа сканирующих камер в телефоне. Третья точка, подтверждающая линейную зависимость, не приводится.
Таблица экспериментальных данных
Максимальное расстояние для распознавания, см
Эффективность использования пространства двухмерными штрихкодами Data Matrix и QR Code
Место на бумаге, экране и других носителях довольно ценно и должно использоваться экономно. Некоторые штрихкоды более эффективно упаковывают информацию, и занимают меньше пространства, чем другие. На практике возникает вопрос: для заданного количества информации, как много места использует конкретный формат штрихкода?
Размер двухмерного штрихкода измеряется в количестве модулей сетки вдоль каждой стороны. Каждый модуль сетки может быть или включенным (черным) или выключенным (белым). Размер каждого модуля называется «X размер» (англ. «X Size»). У каждого сканера есть минимальный «X размер», который он способен прочитать. Этот параметр не зависит от типа считываемого штрихкода. Общий размер штрихкода будет вычисляться как произведение «X размера» на количество модулей.
Под катом перевод фрагмента доклада компании Semacode о выборе оптимального формата двухмерного штрихкода для мобильных приложений.
Независимая группа (R9 Automatic Data Capture group) из Consumer Electronics Association опубликовала сравнение Data Matrix и QR Code для нужд разработки спецификации IEC 62090 («Маркировка упаковки товаров с использованием штрихкодов и двумерных символов»). Основной вывод — Data Matrix наиболее эффективно использует пространство среди всех двухмерных символов.
Документ CEA приводит четыре специфических примера, которые мы подытожим в таблице:
QR Code | Data Matrix | Экономия пространства | |
---|---|---|---|
Example 1 | 42×42 | 24×24 | 67% |
Example 2 | 425×25 | 18×18 | 48% |
Example 3 | 29×29 | 20×20 | 52% |
Example 4 * | 29×29 | 26×26 | 20% * |
* В последнем примере кодируются символы Кана. QR Code специально был разработан для эффективного кодирования этих символов, и даже на этом примере он менее эффективен чем Data Matrix.
Сравним эффективность двух форматов, используя независимо разработанные генераторы:
QR Code | Data Matrix | Экономия пространства | |
---|---|---|---|
«http://semacode.org/about/technical/» | 29×29 | 22×22 | 42% |
«http://en.wikipedia.org/wiki/Semapedia» | 29×29 | 24×24 | 32% |
«http://google.com» | 25×25 | 18×18 | 61% |
Независимый и наш анализы показывают, что Data Matrix использует на 30%—60% меньше места, чем QR Code.
Пример
Оба штрихкода содержат текст «http://google.com». Data Matrix меньше на 61%.
Минимальный размер
Для небольшого количества данных, минимальный размер штрихкода важен для сохранения пространства. Минимальный размер QR Code — 21×21, Data Matrix — 10×10 модулей (на 77% меньше).
Добавлю от себя
Странно, что в докладе забыли упомянуть, что QR Code обязательно должен обрамляться белой рамкой по ширине равной позиционному маркеру, что само по себе увеличивает необходимую площадь при печати.
Оригинал доклада (PDF, англ., 7стр.). Доклад 2006 года, так что не содержит новых разработок (например, цветной Microsoft Tag).
QR-код, который хорошо печатается, хорошо сканирует! Простые ошибки при печати QR-кода могут помешать вашим клиентам правильно его отсканировать. О чем следует помнить перед печатью QR-кода, чтобы он функционировал безупречно? У шимпанзе есть несколько советов!
О чем следует помнить при печати QR-кода
Призыв к действию
Ваши целевые клиенты могут видеть ваш код, но им также необходимо знать, для чего они его сканируют. Вы можете добавить призыв к действию выше, ниже или вокруг QR-кода, который сообщает о цели сканирования. Добавление простого «Сканировать, чтобы воспользоваться предложением» или «Сканировать, чтобы посетить наш веб-сайт» перед печатью QR-кода, сообщает пользователю, чего ожидать.
осведомленность
Возможно, новички будут сканировать ваш QR-код, поэтому будет полезно упомянуть инструкции, которые помогут им в этом процессе. Постарайтесь упростить инструкции, чтобы избежать путаницы, например:
Content
При печати QR-кода необходимо помнить, что он является средством направления пользователя на URL-адрес. Таким образом, сканирование кода должно иметь смысл для пользователя. Вы не хотите, чтобы потенциальный покупатель сканировал QR-код, чтобы попасть на страницу, которая не существует или содержит нерелевантную информацию. Если информация, которой вы хотите поделиться, может быть изменена, распечатайте динамический QR-код вместо статического QR-кода.
Медиа
Если вы хотите использовать изображение для печати в QR-коде, избегайте размытых изображений, которые выглядят непрофессионально и непривлекательно. Высококачественные фотографии формата JPG или PNG подходят для небольших отпечатков, например визиток и брошюр. В то время как EPS и SVG масштабируются без размытия для больших размеров печати.
Дизайн
Размещение QR-кода на другом материале
Каким бы ни был носитель или материал продукта, на котором должен быть напечатан QR-код, вы должны помнить о следующих моментах:
Время и среда сканирования
Использование QR-кода в телевизионной рекламе может быть расточительным вложением средств, поскольку у аудитории не будет времени взять телефон, включить камеру и сфокусировать ее на QR-коде. Если рекламный щит с QR-кодом находится на перекрестке, на котором транспортных средств больше, чем пешеходов, пользователям снова будет сложно сканировать код с движущегося транспортного средства. Выбирайте размещение не только кода, но и носителя с умом.
Несколько QR-кодов вместе
Если вам нужно напечатать более одного QR-кода на одной базе, должно быть какое-то расстояние или уникальная идентификация, чтобы пользователь мог их различать. Вы можете сохранить их в разных цветах с четким сообщением или призывом к действию, чтобы человек, просматривающий их, знал, на что его направляют.
Проверьте свой QR-код
Проверка QR-кода перед печатью и передачей его конечным пользователям может обеспечить легкое сканирование и устранение сбоев.
Вы должны изучить размер кода и цветовую комбинацию кода, прежде чем выбирать материал и цвет фона товара для его печати. Тестирование с помощью различных приложений, устройств и операционных систем может помочь в устранении неполадок. Запросите у вашего принтера подтверждение QR-кода для печати большого размера, чтобы не тратить ресурсы впустую.
Если у вас все еще есть сомнения по поводу печати QR-кода, вы всегда можете связаться с нами.
Генератор Micro QR кодов
Важная особенность генерации MicroQR кода это ограничение длинны кодируемого текста, это 35 цифр или 21 цифр с буквами.
Так же отсутствует возможность кодирования ссылок и номера телефона.
Micro QR Code – уменьшенная версия символики и, в зависимости от содержимого и уровня коррекции ошибок, может представлять до 35 цифр или 21 алфавитно-цифрового знака. Существуют четыре версии Micro QR Code: от Micro QR Code 1 до Micro QR Code 4. Они имеют увеличивающуюся емкость и физический размер.
Эффективность хранения данных по сравнению с традиционным QR кодом значительно улучшена благодаря использованию всего одной метки позиционирования, по сравнению с тремя метками в обычном QR коде. Из-за этого освобождается определённое пространство, которое может быть использовано под данные. Кроме того, QR код требует свободного поля вокруг кода шириной минимум в 4 модуля (минимальной единицы построения QR-кода), в то время как Micro QR код требует поля в два модуля шириной. Из-за большей эффективности хранения данных, размер Micro QR кода увеличивается не столь значительно с увеличением объёма закодированных данных по сравнению с традиционным QR кодом.
Критерии успеха и применимости QR-кода
Рассмотрим основные критерии, которые налагаются на среду, процесс, носитель и сам код для эффективного использования их в рекламе.
— Время. Длительность контакта с QR-кодом (минимум 10-15 секунд для поиска и запуска приложения)
— Расстояние. Достаточное расстояние и размер кода для оптического считывания (см. ниже расчеты)
— Освещение. Должно быть достаточное освещение для распознавания. Некоторые QR-ридеры снабжены функцией «Свет» для преодоления этого ограничения (только не надо подсвечивать QR-код в спальном районе iPhone’ом).
— Стабильность носителя. Крутящаяся или двигающаяся рекламная конструкция никак не способствует считыванию QR-кода, носитель должен быть зафиксирован.
— Контрастность кода. Может быть любой цвет, но обязателен контраст между темными и светлыми квадратами.
— Размер QR-кода. QR-коды не должны быть также слишком маленькими, минимальный размер для средней оптики 2,5*2,5 см, иначе сканирующие устройства не смогут сфокусироваться на коде и расшифровать его содержимое.
— «Тихая зона». Один из критичных факторов для считывания кода — это широкие белые поля вокруг; размером в 4 минимальных модулю кода.
— Call to action. Сопровождающий QR-код текст должен иметь четкий мотивирующий призыв к действию.
— Ожидания. Должна быть четкая связь контента по ссылке и контекста размещения.
— Охват. Изначально должен быть большой охват рекламного носителя, т.к. вирусное распространение этого инструмента низкое.
Минимальный размер qr кода для печати
ГОСТ Р ИСО/МЭК 18004-2015
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ТЕХНОЛОГИИ АВТОМАТИЧЕСКОЙ ИДЕНТИФИКАЦИИ И СБОРА ДАННЫХ
Спецификация символики штрихового кода QR Code
Information technology. Automatic identification and data capture techniques. QR Code bar code symbology specification
Дата введения 2016-02-01
1 ПОДГОТОВЛЕН Ассоциацией автоматической идентификации «ЮНИСКАН/ГС1 РУС» совместно с Обществом с ограниченной ответственностью (ООО) НПЦ «Интелком» на основе аутентичного перевода стандарта, указанного в пункте 4, выполненного ООО НПЦ «Интелком»
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 355 «Технологии автоматической идентификации и сбора данных»
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДВ*
5 Некоторые положения международного стандарта, указанного в пункте 4, могут являться объектами получения патентных прав. Международная организация по стандартизации (ИСО) не несет ответственности за идентификацию некоторых или всех подобных прав
6 ВВЕДЕН ВПЕРВЫЕ
Введение
Необходимо различать четыре различных с технической точки зрения представителя семейства символики QR Code, которые, однако, тесно связаны друг с другом и представляют собой следующую эволюционную последовательность:
* Имеется в виду ИСО/МЭК 18004:2000.
— QR Code (основа для второй версии ИСО/МЭК 18004*) символика, в значительной степени соответствующая QR Code Model 2; отличающаяся от этого формата QR Code дополнительными параметрами для символов, представленных в зеркальном отображении инвертированного изображения (светлые символы на темном фоне), а также опциями, используемыми для определения альтернативных наборов знаков, отличающихся от набора знаков по умолчанию;
* Имеется в виду ИСО/МЭК 18004:2006.
— формат Micro QR Code (установленный во второй версии ИСО/МЭК 18004), являющийся вариантом QR Code с уменьшенным числом служебных модулей и ограниченным диапазоном размеров, позволяющим представлять малые объемы данных в символах небольшого размера, особенно подходящих для прямого маркирования деталей и компонентов и для применений с ограниченным пространством для размещения символа.
Символы QR Code Model 2 полностью совместимы с системами, считывающими символы QR Code.
Символы QR Code Model 1 рекомендуется использовать только в замкнутых применениях, и нет необходимости в поддержке формата QR Code Model 1 для оборудования, соответствующего настоящему стандарту. Поскольку символы QR Code рекомендуется в качестве образца для использования во вновь создаваемых и открытых системах применения QR Code, в настоящем стандарте приведено полное описание символов QR Code, также в приложении N приведен перечень отличий символов QR Code Model 1 от символов QR Code.
Сноски в тексте стандарта, выделенные курсивом, приведены для пояснения текста оригинала.
1 Область применения
Наименование символики произносится как Кюар Код; аббревитура QR расшифровывается как quick response, что в переводе на русский язык означает быстрый отклик.
2 Соответствие
Символы QR Code (и оборудование, предназначенное для создания или считывания символов QR Code) соответствуют требованиям настоящего стандарта, если они обеспечивают или поддерживают параметры, приведенные в настоящем стандарте.
Символы, созданные в соответствии с требованиями QR Code Model 1 по ИСО/МЭК 18004:2006, не могут быть считаны с помощью оборудования, соответствующего настоящему стандарту.
Символы, созданные в соответствии с требованиями QR Code Model 2 по ИСО/МЭК 18004:2000, считывают с помощью оборудования, соответствующего настоящему стандарту.
Символы, созданные в соответствии с требованиями настоящего стандарта, не могут быть считаны с помощью оборудования по ИСО/МЭК 18004:2000. Символы, которые используют дополнительные параметры QR Code, также не могут быть считаны с помощью такого оборудования.
Символы, созданные в соответствии с требованиями настоящего стандарта, не могут быть напечатаны с помощью оборудования, соответствующего требованиям предыдущей версии ИСО/МЭК 18004:2000. Символы, которые используют дополнительные параметры QR Code, также не могут быть напечатаны с помощью такого оборудования.
Разновидности символики QR Code Model 2 и Micro QR Code рекомендуется использовать для открытых систем и вновь создаваемых применений.
3 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты и другие нормативные документы*, которые необходимо учитывать при использовании настоящего стандарта. В случае ссылок на документы, у которых указана дата утверждения, необходимо пользоваться только указанной редакцией. В случае, когда дата утверждения не приведена, следует пользоваться последней редакцией ссылочных документов, включая любые поправки и изменения к ним:
JIS X 0201 7-битовые и 8-битовые наборы знаков для обмена информацией (7-bit and 8-bit coded character sets for information interchange)
4 Термины и определения
В настоящем стандарте применяются термины, определенные в ИСО/МЭК 19762-1, ИСО/МЭК 19762-2, а также следующие:
4.1 индикатор числа знаков (character count indicator): Битовая последовательность, определяющая длину строки данных в текущем режиме кодирования.
4.2 маскирование данных (data masking): Процесс применения операции XOR к комбинациям битов в области кодирования с использованием шаблонов маски, с целью образования символа со сбалансированным числом темных и светлых модулей и уменьшения вероятности присутствия комбинаций, которые могут помешать быстрой обработке изображения.
4.3 указатель шаблона маски данных (data mask pattern reference): Трехбитовый идентификатор, указывающий шаблон маски данных, используемый в символе.
4.4 область кодирования (encoding region): Область символа, свободная от функциональных шаблонов и предназначенная для кодирования данных и кодовых слов исправления ошибок и информации о версии и формате символа.
4.5 исключительный поднабор (exclusive subset): Подмножество знаков в наборе знаков режима, которые не пересекаются с более ограниченным набором знаков другого режима.
4.6 шаблон расширения (extension pattern): Функциональный шаблон в символах Model 1, не кодирующий данные.
4.7 информация о формате (format information): Шаблон, в котором закодирована информация об основных параметрах, необходимых для обеспечения декодирования оставшейся части области кодирования.
4.8 QR Code (QR Code): Обозначение всех символов QR Code от версии 1 до версии 40 для обеспечения возможности их отличия от символов Micro QR Code.
4.9 функциональный шаблон (function pattern): Дополнительные компоненты символа (шаблоны поиска, разделитель, шаблоны синхронизации, направляющие шаблоны), которые требуются для уточнения места нахождения символа или определения его параметров с целью обеспечения декодирования.
4.10 маскирование (masking): Процесс применения операции XOR к комбинации битов в какой-либо области символа с использованием шаблона маски для уменьшения комбинаций, которые могут препятствовать быстрой обработке изображения.
4.11 микро (micro): Обозначение всех символов Micro QR Code от версии М1 до версии М4 для обеспечения возможности их отличия от символов QR Code.
4.12 режим (mode): Способ преобразования последовательности кодируемых знаков в двоичную строку.
4.13 индикатор режима (mode indicator): Идентификатор, состоящий из четырех битов, указывающий режим, в котором закодирована следующая за ним последовательность данных.
4.14 бит-заполнитель (padding bit): Нулевой бит, не представляющий данные, предназначенный для заполнения оставшихся незаполненными позиций последнего кодового слова после ограничителя в двоичной строке данных.
Кодируемые данные пакуются в двоичный поток с точностью до бита, а алгоритмы размещения данных в символе и расчета исправления ошибок используют 8-битовые кодовые слова. Если последнее кодовое слово остается заполненным не до конца, используют биты-заполнители.
4.15 остаточный бит (remainder bit): Нулевой бит, не представляющий данные, используемый для заполнения оставшихся незаполненными позиций в области кодирования после последнего знака символа в случае, если область кодирования, предназначенная для знаков символа, не полностью распределена для размещения 8-битовых знаков символа.
Остаточные кодовые слова добавляют после кодовых слов исправления ошибок.
4.17 сегмент (segment): Последовательность данных, закодированная согласно правилам одной интерпретации в расширенном канале (ECI) или режима кодирования.
4.18 разделитель (separator): Функциональный шаблон, состоящий из светлых модулей, шириной один модуль, отделяющий шаблоны поиска от остального содержимого символа.
4.19 номер символа (symbol number): Поле из трех битов, указывающее версию символа и уровень исправления ошибок, используемое как часть информации о формате в символах Micro QR Code.
4.20 ограничитель (terminator): Битовый шаблон, состоящий из некоторого числа (зависящего от символа) нулевых битов, используемый для индикации окончания двоичной строки, представляющей данные.
4.21 шаблон синхронизации (timing pattern): Чередующаяся последовательность темных и светлых модулей, предназначенная для определения координат модулей в символе.
Принтеры QR-кодов 2021: обзор
В данной статье мы расскажем о принтерах с возможностью печати QR-кодов, их особенностях, основных функциональных возможностях и характеристиках выбора.
Маркировка является одним из основных условий грамотной автоматизации бизнес-процессов торговых и промышленных предприятий.
Цифровая идентификация позволяет с максимальной достоверностью осуществлять складской учёт и повышает скорость продаж. Сегодня оборудование для маркировки необходимо не только изготовителям, но и другим участникам оборота. Оборудование для распечатки этикеток в 2021 г. используется почти во всех коммерческих сферах деятельности.
Какие принтеры подходят для печати QR-кодов
QR-код является двумерным кодом, задача которого заключается в хранении определённых товарных данных в зашифрованном формате. Существует 4 варианта кодирования — двоичный, буквенно-цифровой, числовой и кандзи. QR-код можно распознавать, используя 2D-сканер, либо мобильное устройство с камерой (если на него инсталлировано специальное ПО). В отличие от линейного, на QR-код можно записывать достаточно большой объём сведений.
В основном QR – код используется:
На производственных предприятиях (для маркировки производимой продукции).
В транспортной сфере (для отслеживания и учёта перемещаемых грузов).
В аптеках (при продаже медикаментов).
В аэропортах (для распечатки талонов на посадку).
В сфере развлечения (билеты, браслеты и т.п.).
В медицине (для маркировки пробирок с анализами и образцами).
В почтовых отделениях (для маркировки корреспонденции и посылок).
В паркоматах и т.п.
В плане экономии не слишком важно, какое печатающее устройство будет использоваться для печати QR-кодов, поэтому некоторые участники оборота (чаще, это маленькие розничные точки или сети) используют в работе обычные лазерные или струйные принтеры вместо специализированного оборудования. Но если в магазине большой ассортимент, часто проводятся переоценка и обновление товара, то экономия выходит сомнительной, ведь бытовые принтеры существенно повышают трудовые, а также временные затраты на создание этикеток, ценников и т.п.
Виды принтеров этикеток
Существуют следующие типы принтеров этикеток:
Мобильные. Небольшие и лёгкие принтеры, предназначенные для автономной печати. В среднем, подобные устройства рассчитаны на печать объёмом от двух до трёх тысяч этикеток за смену. Подобное оборудование может работать как от электросети, так и от аккумуляторной батареи. Не подходит для большого объёма работы.
Компактные. Небольшие по габаритам принтеры, используемые обычно в организациях с маленьким товарным объёмом.
Офисные. Устройства предназначены для печати объёмом от 4000 до 6000 экземпляров в сутки. Основной сферой использования чаще всего являются организации, оказывающие логистические услуги, небольшие розничные и оптовые склады, офисы, а также почтовые службы.
Промышленные. Оборудование позволяет создавать до 30 000 экземпляров за сутки. Основными сферами использования являются крупные логистические организации, региональные склады и распределительные центры, а также производственные площадки.
Аппликаторы. Предназначены для конвейерной маркировки товаров на крупных производствах. Производительность такого оборудования обычно составляет около 100 000 экземпляров за сутки. Бывают как настольными, так и встраиваемыми.
Отдельно можно вынести RFID-принтеры, имеющие дополнительный модуль, обеспечивающий работу с радиочастотными метками.
Основные возможности и характеристики принтеров с возможностью печати QR-кодов
В соответствии с оснащённостью конкретной модели, принтеры этикеток могут иметь различный функционал и технические характеристики, но тем не менее есть ряд характеристик, которые присущи практически всем принтерам с возможностью печати QR-кодов. Ниже в таблице мы приведём основные из них:
От 14 до 108 миллиметров
1D и 2D штрих-кода, в том числе QR-кода
Термо- и термотрансферная
От 25,4 до 106 миллиметров
1D и 2D штрих-кода
До 108 миллиметров
1D и 2D штрих-кода
Термо- и термотрансферная
До 168 миллиметров
1D и 2D штрих-кода, логотипы и другие графические картинки
Термо- и термотрансферная
От 25 до 168 миллиметров
1D и 2D штрих-кода, логотипы, графические картинки и текст
Термо- и термотрансферная
Возможности специализированного принтера для печати позволяют значительно повысить эффективность труда у сотрудников. К тому же мобильными и компактными принтерами можно пользоваться для маркировки товаров прямо в торговом зале, что облегчает скорость передачи товаров конечному потребителю и повышает товарооборот торговой точки. В гипермаркетах и крупных супермаркетах обычно устанавливают весовое оборудование со встроенным принтером этикеток, что позволяет снизить время на обслуживание клиентов.
Дополнительное оборудование
Обычно принтеры стандартной комплектации не могут обеспечить все необходимые бизнес-задачи, поэтому пользователи приобретают дополнительное оборудование, такое, как:
Отделитель этикеток – необходим для отделения напечатанной этикетки от подложки для возможности осуществления непрерывной печати. Состоит из специализированных валов, металлической полосы и датчиков готовности. Отделители этикеток обычно устанавливают в передней части устройства, а основной сферой использования являются конвейерные производства, имеющие автоэтикетировщики и занимающиеся нанесением маркировки на товары.
Внешний смотчик бумаги. Применяется для сматывания предварительно напечатанных этикеток в катушки (удобно при переоценках и маркировке товара). Также внешние смотчики можно применять для сматывания подложки при использовании отделителя этикеток.
Внешний держатель для катушки. Применяется для установки катушки с этикетками, если её диаметр превышает предусмотренный производителем (не входит в отсек для бумаги). Устанавливается по задней стенке принтера.
Дополнительная память. Необходима, если в работе используется большое количество шрифтов и шаблонов, а также для печати этикеток, имеющих большое количество графических элементов.
Платы дополнительных интерфейсов.
Некоторые из этих дополнений нельзя устанавливать вместе, поэтому перед покупкой лучше проконсультироваться со специалистом.
Интерфейсы и обновление программного обеспечения
На сегодняшний день практически все модели принтеров этикеток взаимодействуют с товароучётными программами, к примеру, с 1С, нужно только инсталлировать подходящие драйверы для Windows или Linux (зависит от установленной OC). При этом необходимо брать в расчёт то, что практически все производители специализированного печатающего оборудования предоставляют фирменное ПО (правда, иногда оно платное). К примеру, ПО от производителя Zebra для принтеров в стандартной комплектации предоставляется только в тестовом режиме, за полную комплектацию придётся заплатить дополнительно. А вот установленное на принтеры Godex, ПО является бесплатным и при этом обладает расширенными возможностями, которые позволяет работать не только со стандартным набором шрифтов и шаблонов, но и позволяет скачивать новые и даже создавать собственные.
В последнее время на рынке печатающего оборудования часто выходят новые решения с новыми функциями и возможностями, а также с разнообразными способами их подключения:
Параллельный принтерный порт Centronics (LPT). Необходим для подключения принтера к компьютеру или ноутбуку, правда, в новых моделях его почти не ставят.
RS-232 — представляет собой последовательный разъём для подсоединения к POS-системам или компьютеру.
USB – является наиболее популярным и распространенным портом, позволяющим подключать практически любые внешние устройства без использования компьютера.
Ethernet. Обеспечивает возможность организации принт-сервера, что необходимо для раздачи информации с одного устройства на несколько, также используется для объёдинения локальных сетей.
Беспроводные интерфейсы. Обеспечивают беспроводную передачу команд и данных через Bluetooth или Wi-Fi.
В отдельных случаях, к примеру, при использовании аппликаторов, может понадобиться специальная плата управления.
Печать QR-кодов на принтерах этикеток: способы и отличия
На специализированных принтерах печать этикеток с QR-кодами может осуществляться по принципу термической либо термотрансферной печати. Основные отличиями между этими двумя способами заключаются в способе осуществления печати, цене на расходники и долгосрочности службы выпущенных этикеток. Так, термическая печать возможна только на специализированной бумаге, на которую нанесено термопокрытие. Печать происходит благодаря воздействию нагретой печатающей головки на определённые участки бумаги, из-за чего остаётся чёткий чёрный или синий след, складывающийся в заданный программой текст. Основным достоинством данного способа является низкая стоимость печати, правда, такие этикетки быстро выгорают под воздействием влаги, высокой температуры, солнечных лучей или других неблагоприятных внешних факторов. Даже при соблюдении всех правил хранения, срок службы такой этикетки или чека не превышает 6 месяцев. Основной сферой использования печатающего оборудования, работающего по принципу прямой термопечати, являются кассы быстрого обслуживания, продажа билетов и реализация товаров с коротким сроком хранения.
Для обеспечения термотрансферной печати необходимо использование красящей ленты (риббона), которая периодически заменяется, в качестве основы же может использоваться не только бумага, но и разнообразные синтетические материалы. К тому же, в случае необходимости, большая часть термотрансферных моделей может осуществлять и обычную термопечать при использовании специальной бумаги.
Топ принтеров QR-кодов: лучшие производители, по мнению реальных пользователей
Сегодня на рынке представлен широкий ассортимент печатающего оборудования в различных ценовых сегментах, отличающихся по качеству, удобству и функционалу. Поэтому ниже мы привели топ основных производителей принтеров с возможностью печати QR-кодов, считающихся наилучшими, по мнению реальных пользователей:
Zebra Technologies Corporation — оборудование данного производителя считается наиболее дорогим в своем классе, но при этом оно отличается повышенной надёжностью и качеством печати. На сегодня они единственные, кто предлагают полное сервисное обслуживание, оплачивая не только стоимость ремонта, но и расходы, затраченные на его транспортировку.
Citizen Systems — являются изготовителями печатающего оборудования начального класса, поэтому их принтеры отличаются доступной ценой, а также имеют высокий ресурс полезного использования.
Honeywell Safety and Productivity Solutions — компания позиционирует себя как производителя высококачественного промышленного печатающего оборудования. На сегодняшний день ведёт достаточно агрессивную ценовую политику в отношении принтеров начального класса. А такие модели, как PC42d или PC42t, уже достаточно долго удерживают самую низкую стоимость среди печатающего оборудования в данном сегменте.
Godex — уверенно удерживают наиболее высокие позиции в нише с принтерами среднего класса. Производимое ими оборудование имеет очень высокое качество сборки и комплектующих материалов, а также отличается достаточно демократичными ценами.
Предпринимателям, занимающимся продажами весовых товаров, можно также обратить внимание на печатающее оборудование Российского производства. Так, пользователи отзываются очень положительно о комплексах этикетирования от ГК «Штрих-М». Но следует учитывать, что вмонтированное в них печатное оборудование предусмотрено только для создания линейных кодов и графики и не поддерживает печать QR-кодов.
Особенности выбора печатающего оборудования
Перед приобретением печатающего оборудования необходимо заранее определить круг задач, для которых оно будет использоваться, а также определиться с предполагаемой ценой.
Основные характеристики, на которые следует обратить внимание при покупке принтера:
Ресурс печати — покупка оборудования, скорость печати которого будет ниже требуемой, повлечёт за собой дополнительные расходы на приобретение комплектующих, поскольку они будут быстро изнашиваться и приходить в негодность, к тому же, это значительно сократит срок службы устройства. Если же производительность будет выше, то оборудование будет вынуждено простаивать, из-за чего увеличится срок окупаемости устройства.
Тип печати (термо или термотрансферный).
Ширина будущих этикеток и тип данных — от данного показателя зависит то, сколько данных можно будет разместить на этикетке, а также, что планируется в печать (текст, графика, 1D, 2D кода и т.п.).
Также следует обращать внимание на актуальность данной модели, поскольку (рано или поздно) устройству потребуется сервисное обслуживание или замена комплектующих, и важно, чтобы они были представлены на рынке в достаточном объёме и ассортименте.
Размеры и цвета штрих кодов
Штриховой код считывается сканером. При этом для успешного считывания символа необходимо добиться того, чтобы считывающий луч пересёк в поперечном направлении все линии символа штрихового кода. Если размеры или расположение символа штрихового кода таковы, что лучу сканера недоступны какие-либо участки изображения, либо неверно определено значение контрольного разряда считываемого символа, то считывания и декодирования символа может не произойти. Вот почему особое внимание следует уделять размерам и качеству нанесения штрихового кода, его расположению, а также правильности расчета контрольного разряда.
Номинальные размеры символа штрихового кода ean-13
Номинальные размеры символа штрихового кода itf-14
Качество штриховых кодов: сочетание цветов
При считывании штрихового кода сканер реагирует на чередование темных и светлых полос, поэтому сочетание цветов штрихов и пробелов должно быть таковым, чтобы обеспечить достаточную степень контрастности для считывания. Идеальное сочетание, когда напечатанные штрихи символа штрихового кода совершенно черные, а поле, на котором они печатаются идеально белое. В этом случае обеспечивается наивысшая контрастность. Это условие не всегда можно соблюсти на практике, так как шриховые коды печатаются в цветовых вариантах, предусмотренных дизайном упаковки. При желании использовать другие цветовые решения следует учитывать рекомендации по допустимым и запрещенным сочетаниям. Налагаемые ограничения связаны с техническими особенностями считывающих устройст. Поскольку лазерный луч сканера красного цвета, то «видит» он цвета так, как человек, носящий красные очки.
Сгенерировать QR Code в хорошем качестве для печати
Что такое QR код сегодня знают все. Они нашли свое применение в журналах, листовках, быстрых заказах в интернет-магазинах и везде, где требуется облегчить пользователю получение информации. Достал смартфон, распознал код и перешел по ссылке. Два клика и никакого утомительного набора длинного URL (как пример). Сплошные плюсы.
Вчера один мой клиент тоже решил закодировать в QR ссылку на свой сайт и обратился ко мне. Он хотел получить QR код в хорошем качестве (большом разрешении) и по возможности в формате EPS, который так любят полиграфисты. Все ранее используемые мной сервисы не предоставляют подобных возможностей, поэтому пришлось поискать в сети более продвинутый вариант подобного сервиса.
Google вывел меня на несколько подобных сервисов. Они прекрасно справляются с задачей генерирования QR-кодов, но результат их работы больше подходит для использования в сети, а не на бумаге. В итоге я остановился на сервисе QR Code Generator.
Из всех попавшихся мне на глаза сервисов, только здесь я получил возможность выбирать тип кодируемого контента. Например:
Выбирая, скажем email, я могу позаботиться о пользователе и заполнить поля нового письма. Ему останется лишь ввести текст своего сообщения и нажать на кнопку отправить. Почтовый клиент по умолчанию и заполнение остальных полей произойдет автоматически сразу после считывания QR-кода.
Это все круто, но первоначальной задачей было получить сгенерированный QR в хорошем качестве, пригодным для печати. С этой задачей сервис справляется также на ура. Полученный QR код можно сохранить в разных форматах и выбрать один из доступных размеров. Из форматов доступны:
Клиент получил QR в хорошем качестве, а я для себя открыл новый качественный сервис для создания QR-кодов.
Как напечатать QR-код качественно
Основы работы с электронными картами. Выпуск №11
Напомним, QR — это инструмент, связывающий онлайн и офлайн маркетинг. В прошлом письме мы рассказали, как создавать эффективные коды, которые помогут вовлечь новых клиентов для вашего бизнеса.
Код можно легко поместить в онлайне: на веб-сайт, в соц.сетях и т.д. Но чаще всего его можно увидеть на печатных материалах. Как и любое изображение сейчас QR-код можно напечатать практически на любой поверхности.
Легко ли считать код?
Главный фактор для достижение успеха — это насколько легко можно считать ваш код. Например, сканировать код в движении не получится, код лучше размещать только на статичных объектах. При выборе места размещения, вы должны понимать, что для удачного сканирования необходимо интернет-соединение. Также стоит задуматься о достаточной освещенности плаката/баннера/таблички в помещении.
Размер важен
Тут все зависит от формата печатной поверхности. Чем больше QR, тем больше вероятность, что им воспользуются. А размер изображения кода ограничен лишь размером самого печатного носителя. Минимальный размер кода должен быть не менее 20х20 мм, например для брошюры.
Еще пару советов:
Авторизация
С момента изобретения штрих-коды оказались экономически эффективным способом для идентификации продуктов розничной торговли, проведения инвентаризации, отправки посылок и даже для рекламы своей компании. Но как же начать их использовать, если вы этого никогда этого не делали? Если вы печатаете штрих-код впервые, то это может быть довольно непростой задачей из-за количества разных вводных, но это вовсе не означает, что это сложный процесс. Ниже вы найдете некоторые из наиболее часто задаваемых вопросов, связанных с печатью штрих-кодов. Ответы помогут вам научиться самостоятельно печатать собственные этикетки со штрих-кодом в кратчайшие сроки!
Какой тип штрих-кода мне нужен?
Просто взять и выбрать лучший штрих-код не представляется возможным, потому как в настоящее время в разных отраслях промышленности используются сотни различных типов и форматов штрих-кодов. К счастью, большинство этих типов штрих-кодов очень специфичны и нигде не используются, кроме определенных отраслей и могут вообще не рассматриваться для общего использования. Первое, с чем вам нужно определиться при выборе формата штрих-кода, будет ли это одномерный или двумерный (1D и 2D) штрих-код.
UPC-A и UPC-E
Эти штрих-коды можно найти на продуктах, продаваемых в розничных торговых точках по всей территории Соединенных Штатов. UPC-A является стандартным розничным штрих-кодом, в то время как UPC-E представляет собой сжатый формат, который в основном используется на упаковке при ограниченном пространстве. UPC штрих-код необходим в том случае, если вы хотите, чтобы ваши продукты попали на рынок США. Для получения штрих-кода UPC для вашей продукции в Соединенных Штатах необходимо подать заявку на членство с GS1-US.
EAN-13 и EAN-8
Эти штрих-коды, по существу, эквивалентны UPC-A и UPC-E, если вы продаете свою продукцию за пределами Соединенных Штатов. EAN-13 используется по умолчанию, в то время как EAN-8 – это сжатый формат для упаковки, который используется при ограниченном пространстве. Так же как и у штрих-кодов UPC, упомянутых выше, вы должны зарегистрироваться в GS1 и получить штрих-коды для ваших продуктов.
Code128
Code128 является новым форматом штрих-кода. Число 128 означает, что этот штрих-код может содержать любые символы из набора символов ASCII 128. Это означает, что штрих-код Code128 включает не только числовые цифры, но и все символы и знаки препинания. Это, безусловно, расширяет выбор символов и позволяет вам хранить большее количество разнообразной информации в компактном штрих-коде.
Code39
Code39 также позволяют использовать как числа, так и заглавные буквы. Этот формат не так компактен, как Code128, но до сих пор широко используется в некоторых отраслях промышленности. Из-за низкой плотности по сравнению с Code128 ему требуется больше места для кодирования данных, что делает Code39 менее подходящим для использования в местах, где отводится мало места для ярлыка со штрих-кодом.
Выбирая, какой одномерный штрих-код лучше подойдет именно для вас, имейте в виду следующую информацию:
— если штриховой код будет сканироваться в розничных магазинах вам необходимо зарегистрировать его в системах EAN или UPC;
— если вам нужны буквенные символы в дополнение к цифрам, вам понадобится Code128 или Code39;
— если пространство для печати штрих-кода ограничено, тогда вам нужно будет выбрать штрих-код высокой плотности, например такой как UPC-E, EAN-8, или Code128.
В то время как одномерные штрих-коды очень хороши для множества различных сфер применений, 2D штрих-коды предлагают некоторые особые характеристики, которые делают их полезными для совершенно иных целей. Вместо того, чтобы использовать линейное множество штрихов, 2D штрих-коды используют ряд крошечных точек-квадратов, которые могут содержать любой тип алфавитно-цифровой информации. 2D штрих-коды способны содержать значительно больше данных по сравнению с 1D штрих-кодами. 2D штрих-код не может быть прочитан обычными одномерными лазерными сканерами штрих-кодов, вместо этого требуется использование устройства сканирования изображения, наподобие камеры.
Самый популярный тип 2D штрих-кода – это QR код.
QR-коды очень часто используются для рекламных или маркетинговых целей в журналах, рекламе и на визитных карточках. Этот тип штрих-кода больше всех направлен на потребителей, а учитывая тот факт, что большинство современных телефонов имеют достаточно хорошую камеру, означает, что любой смартфон может сканировать QR код. QR-коды могут содержать контактную информацию, URL-адреса, и даже простой текст. Сгенерировать QR-код может любой, и это абсолютно бесплатно! Вы можете получить генератор QR кодов, пройдя по следующей ссылке:
Сейчас вы, вероятно, уже определились, какой формат штрих-кода подойдет для вас наилучшим образом. Теперь мы можем перейти к другим темам, которые важно учитывать при печати штрих-кодов.
Какой принтер мне необходим для печати штрих-кодов этикетки?
Вы можете использовать почти любой популярный тип принтера для печати штрих-кодов, но мы собираемся сосредоточиться на струйных и лазерных принтерах, которые обычно встречаются в большинстве офисов и домов, а также на прямой и термотрансферной печати, которые являются более специализированными вариантом для печати штрих-кодов.
Самым большим преимуществом для печати штрих-кодов с помощью струйного или лазерного принтера является то, что эти типы принтеров, как правило, легко доступны, что позволяет печатать этикетки без необходимости покупать специальное печатное оборудование. Использование струйного или лазерного принтера означает, что вы будете печатать свои этикетки на стандартных листах бумаги формата A4. Это идеально подходит для тех случаев, когда вам нужно напечатать несколько копий штрих-кода одного вида. Печать же различных штрих-кодов на одном листе бумаги может быть достигнута лишь с помощью специального программного обеспечения. Поскольку важным показателем штрих-кода является разрешение печати, важно использовать принтеры, которые способны печатать с разрешением 300 точек на дюйм или выше.
Если вы планируете печатать самоклеящиеся этикетки в больших объемах на регулярной основе, покупка принтера штрих-кодов будет лучшим вариантом. Это именно тот случай, когда термопринтеры действительно необходимы. Есть два различных типа термопринтеров: прямой термопечати и термотрансферной печати. В зависимости от типа, термопринтеры способны напечатать практически любое количество штрих-кодов в кратчайшие сроки.
Термотрансферные принтеры используют риббон (печатную ленту) для получения устойчивых к истиранию изображений штрих-кода. Такие принтеры способны печатать на различных типах материалов. Если ваша сфера требует от этикеток длительный срок использования, термотрансферная печать, вероятно, будет идеальным решением, так как эти принтеры способны производить штрих-коды, которые будут сохраняться в неизменном виде в течение длительного периода времени.
В принтерах прямой термопечати используется тепловая печатающая головка, при нагреве которой происходит печать на термобумаге, что позволяет печатать штрих-коды без необходимости постоянной замены ленты (риббона). Однако печать на термолентах менее долговечна по сравнению с печатью, полученной на термотрансферном принтере. Условия окружающей среды, такие как тепло или воздействие прямого солнечного света могут привести к ухудшению качества изображения с течением времени. Из-за этого принтеры прямой термопечати идеально подойдут для тех сфер, где штрих-код используется до полугода и менее, таких, например, как транспортные или почтовые самоклеящиеся этикетки.
На каком материале нужно печатать?
Тип материала этикетки, который вам необходим, в конечном итоге будет полностью зависеть от вашей сферы применения. Для большинства сфер используется обычная бумажная тремоэтикетка, как наиболее экономически эффективный вариант. Но если вы сталкиваетесь с большим сроком годности, контактом с влагой или химическими веществами, то вам, вероятно, подойдет, прочный, устойчивый к атмосферным воздействиям синтетический материал, такой как полиэстер или полипропилен, который может использоваться в любом термотрансферном принтере.
Наиболее важным фактором при выборе материала этикетки для штрих-кода является цвет и материал. Белая поверхность идеальна для печати штрих-кода. В то время как печать на цветных поверхностях снизит контраст между штрихами и пробелами, что может вызвать определенные трудности при считывании этих штрих-кодов. Вам также нужно избегать этикетки из отражающего материала, например этикетки на основе фольги или глянцевых материалов. Отражающая поверхность почти всегда мешает сканированию. В дополнение к цветным и отражающим поверхностям, этикеток из прозрачного материала также следует избегать. Печать штрих-кода на прозрачной поверхности рискованна, если только эта этикетка не приложена к белой поверхности, так как контраст не может быть достаточно высоким, чтобы обеспечить успешное сканирование.
Есть ограничения по размеру при печати штрих-код этикетки?
Если вы не печатаете UPC / EAN штрих-кодов, у вас будет большой выбор в отношении размера этикетки для ваших штрих-кодов.
Если вы не печатаете штриховые коды для розничной торговли, то их можно сделать гораздо меньше. Использование кодировки с высокой плотностью, такие как Code128 или Code39 и принтера высокого разрешения (предпочтительно 600 DPI) позволит вам печатать штрих-код высотой всего лишь 0,375 дюйма.
Если же вы печатаете свои собственные QR–коды, то вы могли бы потенциально напечатать их на этикетке, размером 0,5 х 0,5 дюйма. Опять же, для этого потребуется принтер, способный печатать с высоким разрешением, чтобы гарантировать, что штрих-код будет читаться. Важно знать, что QR-код меньше 0,5 х 0,5 дюйма трудно считывается большинством потребительских устройств, таких, как смартфон или планшет.
Напечатать свои самоклеящиеся этикетки со штрих-кодом не так сложно, как кажется на первый взгляд. Хотя и решиться сделать первый шаг непросто, указанная выше информация должна направить вас в правильное русло и вы сможете начать печатать штрих-коды для вашего бизнеса в кратчайшие сроки!
Эффективность использования пространства двухмерными штрихкодами Data Matrix и QR Code
Место на бумаге, экране и других носителях довольно ценно и должно использоваться экономно. Некоторые штрихкоды более эффективно упаковывают информацию, и занимают меньше пространства, чем другие. На практике возникает вопрос: для заданного количества информации, как много места использует конкретный формат штрихкода?
Размер двухмерного штрихкода измеряется в количестве модулей сетки вдоль каждой стороны. Каждый модуль сетки может быть или включенным (черным) или выключенным (белым). Размер каждого модуля называется «X размер» (англ. «X Size»). У каждого сканера есть минимальный «X размер», который он способен прочитать. Этот параметр не зависит от типа считываемого штрихкода. Общий размер штрихкода будет вычисляться как произведение «X размера» на количество модулей.
Под катом перевод фрагмента доклада компании Semacode о выборе оптимального формата двухмерного штрихкода для мобильных приложений.
Независимая группа (R9 Automatic Data Capture group) из Consumer Electronics Association опубликовала сравнение Data Matrix и QR Code для нужд разработки спецификации IEC 62090 («Маркировка упаковки товаров с использованием штрихкодов и двумерных символов»). Основной вывод — Data Matrix наиболее эффективно использует пространство среди всех двухмерных символов.
Документ CEA приводит четыре специфических примера, которые мы подытожим в таблице:
QR Code | Data Matrix | Экономия пространства | |
---|---|---|---|
Example 1 | 42×42 | 24×24 | 67% |
Example 2 | 425×25 | 18×18 | 48% |
Example 3 | 29×29 | 20×20 | 52% |
Example 4 * | 29×29 | 26×26 | 20% * |
* В последнем примере кодируются символы Кана. QR Code специально был разработан для эффективного кодирования этих символов, и даже на этом примере он менее эффективен чем Data Matrix.
Сравним эффективность двух форматов, используя независимо разработанные генераторы:
QR Code | Data Matrix | Экономия пространства | |
---|---|---|---|
«http://semacode.org/about/technical/» | 29×29 | 22×22 | 42% |
«http://en.wikipedia.org/wiki/Semapedia» | 29×29 | 24×24 | 32% |
«http://google.com» | 25×25 | 18×18 | 61% |
Независимый и наш анализы показывают, что Data Matrix использует на 30%—60% меньше места, чем QR Code.
Пример
Оба штрихкода содержат текст «http://google.com». Data Matrix меньше на 61%.
Минимальный размер
Для небольшого количества данных, минимальный размер штрихкода важен для сохранения пространства. Минимальный размер QR Code — 21×21, Data Matrix — 10×10 модулей (на 77% меньше).
Добавлю от себя
Странно, что в докладе забыли упомянуть, что QR Code обязательно должен обрамляться белой рамкой по ширине равной позиционному маркеру, что само по себе увеличивает необходимую площадь при печати.
Оригинал доклада (PDF, англ., 7стр.). Доклад 2006 года, так что не содержит новых разработок (например, цветной Microsoft Tag).
Код маркировки DataMatrix. Зачем он нужен?
Код маркировки DataMatrix. Для чего он нужен и почему его выбрали?
Датаматрикс — это двумерный матричный штрих-код в форме квадрата или прямоугольника. С двух сторон поле ограничено прямыми линиями. Пространство кода заполнено чередованием модулей двух цветов. В большинстве случаев для контраста используют белый и черный цвет.
Что такое код DataMatrix ECC 200
Новейшая версия Дата Матрикс носит название ECC 200. В этой версии есть коды Рида-Соломона, которые позволяют восстановить утраченную информацию. Благодаря этим кодам сканер может расшифровать данные, даже если 30% поверхности этикетки повреждено. Штрих-код Data Matrix считывается под широким углом.
Другие отличия ECC 200 от предыдущих версий:
— ОБРАТНЫЙ ПОРЯДОК ЭЛЕМЕНТОВ;
— ПРЯМОУГОЛЬНЫЕ ЭЛЕМЕНТЫ;
— СПЕЦИФИКАЦИЯ НАБОРА ЭЛЕМЕНТОВ;
— СТРУКТУРНОЕ ПРИСОЕДИНЕНИЕ ДО 16 ЭЛЕМЕНТОВ;
— ВОЗМОЖНА ГЕНЕРАЦИЯ КРУГЛЫХ ЭЛЕМЕНТОВ;
— СПОСОБНОСТЬ РАБОТАТЬ В СИСТЕМЕ GS1;
— РИСК ОШИБКИ ПРИ СЧИТЫВАНИИ: 1 К 10 МИЛЛИОНАМ.
Размер квадратного штрих-кода от 10*10 до 144*144 модулей, прямоугольного — от 8*18 до 16*48 модулей Количество модулей в кодировке может быть только четным. У верхнего правого модуля всегда тот же самый цвет, что и у фона изображения. С помощью Data Matrix можно разместить на этикетке до 2 килобайт информации.
Чем отличается код DataMatrix от QR-кода
QR-code — это квадратный штрих-код, заполненный черными и белыми элементами. В углах находятся 3 черно-белых квадрата. Размер QR кода: от 21*21 до 177*177 модулей. Количество рядов и столбцов бывает только нечетным.
QR Code напоминает Datamatrix код. Но QR кодировка не используется для маркировки товаров в России. В нашей стране можно увидеть QR коды в системах быстрых платежей, на экспозициях в музеях, на бонусных картах магазинов, на визитных карточках.
С помощью QR можно зашифровать до 3 килобайт информации. Сканеры считывают QR Сode не только с широким углом наклона, но и в зеркальном отражении. Считать информацию можно при повреждении этикетки на 30%.
Характеристики штрих-кодов похожи, но для маркировки товаров был выбран именно Data Matrix. Это связано с его размером. Минимальный размер Датаматрикс 0,5*0,5 см, а QR кода 2*2 см. Маленький штрих код удобно размещать на сигаретных пачках или на упаковках лекарств.
Использование DataMatrix кода в маркировке товаров
В России штрихкоды DataMatrix применяются для маркировки с 2018 года. Они служат для учета следующих категорий товаров:
Проекты маркировки питьевой воды, молочной продукции, велосипедов находятся в разработке. Предполагается, что для маркировки этих категорий товаров будет использоваться Data Matrix. К 2024 г. маркировка полностью охватит российский рынок. Для мониторинга большинства товарных групп будет использоваться DataMatrix.
Оператором системы мониторинга является ЦРПТ (Центр Развития Перспективных Технологий). ЦРПТ принадлежит сайт единой системы маркировки «Честный Знак». Generator of the Data Matrix принадлежит ЦРПТ. Участники рынка могут заказывать штрих-коды на сайте «Честный Знак» и печатать этикетки.
Достоинства штрих-кода DataMatrix
Штрих код Datamatrix состоит из двух элементов. Первый, составной идентификатор, включает номер идентификации и номер продукции GS1. В этой части штрихкода содержится информация о названии товара, сроке годности, производителе и т.д. Вторая часть содержит проверочный код и защищает этикетку от копирования.
Преимущества штрих-кода Датаматрикс:
Сканирование штрих-кодов проводится при каждом перемещении, включая импорт из-за границы, при оптовой или розничной продаже, при списании товаров. Работая с оптовыми партиями, можно не считывать каждую этикетку, а сканировать код с упаковки партии. При каждом считывании кода информация автоматически передается в учетную систему.
Маркировка товаров кодами Data Matrix
Маркировка кодами Data Matrix разработана для устранения с рынка контрафактных товаров и выявления недобросовестных производителей. Средства идентификации уже нанесены на продукцию отдельных групп. К 2024 году в планах Правительства РФ промаркировать все товары на российском рынке.
Подключение к маркировке со скидкой
Специальное предложение на регистрацию в системе Маркировки «Честный Знак» — выгода 1500 руб.
Что такое Data Matrix
Код маркировки Data Matrix — двумерный матричный идентификатор, представленный в квадратной либо прямоугольной области. В этом коде зашифрованы данные о товаре, производителе и прочая информация. Он наносится на разные типы поверхностей: бумагу, картон, блистеры, пластик.
Data Matrix состоит из двух частей:
- идентификатора, внесенного в список товара — в нем содержатся данные о дате производства, сроке годности и прочее (комбинация из учетного номера по стандарту GS1 и номера идентификации); проверочного кода, который формируется с помощью криптографических технологий — обеспечивает защиту Data Matrix от копирования.
В России Data Matrix с 2018 года применяется на марках нового образца ЕГАИС и является одним из основных методов идентификации продукции в государственной информационной системе маркировки товаров (ГИС МТ) «Честный знак». Он позволяет разместить на этикетке до 2 Кб данных. Data Matrix надежно защищен от копирования, выделяется низкой себестоимостью генерации и возможностью восстановления информации при случайном повреждении.
ECC200 и система GS1
ЕСС 200 — новая версия Data Matrix, в которой используются коды Рида-Соломона. Это позволяет устранить ошибки и восстановить стертые данные. Точнее, удается воссоздать всю последовательность закодированной информации, даже если символ поврежден на 30%.
Основные отличия ЕСС 200 от предыдущих версий:
- элементы размещены в обратном направлении; компоненты прямоугольной формы; структурное присоединение до 10 элементов; отличная специфика набора компонентов; допустима генерация круглых элементов; работа в системе GS1; минимальная вероятность ошибки при сканировании (1 к 10 млн.).
До 2018 г. ГС1 РУС предоставляла коды для маркировки. Но теперь их генерацией занимается ЦРПТ. Система GS1 присваивает продукции учетный номер — так называемую, номенклатуру для конкретной группы товара.
Отличия Data Matrix и QR-кода
Это распространенные средства идентификации товаров, хранящие в себе зашифрованные данные о его марке, производителе и прочем. QR-код обязательно отражается на кассовом чеке, который формируется онлайн-кассой.
Оба вида кодов имеют много общего. Например, внешний вид. Эти двумерные штрихкоды состоят из черно-белых квадратных или прямоугольных элементов. В отношении Data Matrix допускается использование круглых составляющих. Генерация обоих кодов осуществляется по стандартам ISO, а считывание возможно даже при 30%-ном повреждении.
Несмотря на явные сходства, для маркировки товаров в системе «Честный ЗНАК» используется именно DataMatrix. Это означает, что он отличается от QR-кода.
Одно из отличий — минимальный DataMatrix имеет размер всего 10х10 пикселей, в то время как у QR-кода аналогичный параметр достигает 21х21 пикселей. DataMatrix размещается не только в квадратной области, но и в прямоугольной, имеет четное количество рядков и столбцов. Для QR-кода характерна только квадратная форма и нечетное число рядов и столбцов.
Какой можно сделать вывод? Минимальные размеры Data Matrix меньше, чем у QR-кода. Благодаря этому он свободно размещается даже на небольших или узких поверхностях. Например, пачке сигарет или упаковке с лекарственными препаратами. При необходимости его даже можно разместить в прямоугольной области. Однако он не поддается считыванию в зеркальном отражении, чего не скажешь о QR-коде.
Оба кода сгенерированы по стандарту ISO. Для Data Matrix дополнительно используется IEC 16022, для QR-кода — IEC 18004.
Читайте и задавайте вопросы: Маркировка товаров — новая система контроля |
Какие товары маркируют DataMatrix
В 2020 году маркировке кодами DataMatrix подлежат такие товары:
- табачные изделия; меховые изделия; обувь; духи и туалетная вода; фотоаппараты и лампы-вспышки; лекарства; шины и покрышки.
С 1 января 2021 года начинается маркировка товаров легкой промышленности и молочных продуктов по отдельным группам ТН ВЭД. А до 2024 года запланировано нанесение средств идентификации на всю продукцию, которая присутствует на российском рынке.
Принцип работы маркировки посредством Data Matrix
Все участники оборота маркированных товаров проходят регистрацию в системе «Честный ЗНАК». Ответственность на генерацию кодов возложена на ЦРПТ. Заказ марок осуществляют не только производители, которые маркируют новые изготовленные продукты. Необходимость в печати кодов маркировки Data Matrix, хоть и в меньшей мере, возникает и у владельцев розничных точек продаж. Например, при перемаркировке, приеме товара на комиссию, в случае утери или повреждении этикетки со штрих-кодом.
Заказ марок осуществляется на платной основе. Стоимость составляет 50 копеек за код.
Работа с системой кодирования состоит из нескольких основных этапов:
Все операции осуществляются в электронном виде, через личный кабинет пользователя. Поэтому еще на начальном этапе работы необходимо подключить ЭДО.
Любое движение товара фиксируется, формируются электронные УПД. Исключение составляют продажи конечному потребителю, когда марка выводится из оборота с помощью ОФД, путем реализации через онлайн-кассу.
Data Matrix — уникальный код. При выводе из оборота он не повторяется. То есть, такой же идентификатор не может быть выдан на другой товар.
Система Честный ЗНАК и ЦРПТ
ЦРПТ или Центр развития перспективных технологий выступает оператором системы маркировки.Какие основные задачи выполняет ЦРПТ:
- генерация, криптозащита и проверка кодов Data Matrix для маркировки товаров; хранение и обработка сведений, которые предоставляются фирмами изготовителя и прочими участниками оборота товаров; формирование и ведение каталога маркированных продуктов, утвержденного на федеральном уровне; формирование общей государственной информационной системы — оператор несет ответственность за ее работоспособность и соответствие законодательным нормам.
Чтобы интегрировать данные о маркированной продукции, разработали систему «Честный ЗНАК». Она позволяет отслеживать движение товара на каждом этапе оборота. Информация обо всех маркированных товарах хранится в системе, куда подают данные все предприниматели.
Возможности ГИС МТ «Честный ЗНАК»:
- приобретение потребителями качественной продукции, изготовленной легальными производителями; госконтроль производственных процессов; контроль над начислениями и уплатой налогов; защита бренда от поделок для производителей, увеличение товарооборота и, соответственно, прибыли.
Потребителям предоставлена возможность проверки приобретаемого товара через специальное приложение «Честный ЗНАК». Оно устанавливается на мобильный аппарат Андроид, а сканирующим устройством выступает его камера.
Оборудование для работы с маркированными товарами
Участники оборота маркированной продукции должны оснастить свои производственные помещения и торговые точки следующим оборудованием:
Допустимый размер QR-кода
Сферы применения технологии кодирования QR-код
В настоящее время QR-коды можно встретить в логотипах и визитках компаний, на многих плакатах и упаковках товаров, в сувенирной продукции. Также QR-коды встречаются в оформлении витрин магазинов, в рекламных буклетах и справочниках, в картографии, на туристических объектах и билетах, в меню, на посуде ресторанов и кафе.
С помощью QR-кодов нередко организовываются различные конкурсы и игры, QR-коды применяют как скрытую рекламу в оформительском и промышленном дизайне, а также активно используют для политических и социальных кампаний.
Ниже рассмотрены сферы применения технологии кодирования QR-коды.
Использование QR-кода на юбилейных монетах Голландии
Королевский монетный двор Нидерландов в честь 100-летия с момента основания выпустил первые в мире монеты с QR-кодом (Рис. 9). [20]
Коллекционные монеты достоинством 5 евро, изготовленная из серебра и 10 евро, изготовленная из золота, вышли 22 июня 2011 г. При сканировании монет проявляется адрес сайта монетного двора, расположенного в Утрехте. Более крупная из двух монет имеет диаметр 33 мм, из чего следует необходимость использования высокоточных сканирующих устройств. Монеты имеют ограниченный тираж.
В качестве развивающихся сфер применения можно выделить направление виртуальных магазинов для мгновенной продажи. Такая идея уже успела получить своё название: концепция «магазин где угодно» или мобильный QR магазин розничной торговли. [21]
Первые виртуальные магазины Tesco/HomePlus появились в метро Южной Кореи в начале 2011 года. Принцип действия: в момент ожидания на остановке с помощью фотокамеры мобильного устройства считывается QR-код, после чего собранная информация автоматически отправляется в логистический центр магазина. Оператор устно подтверждает сделку, уточняя место и время доставки. Оплата осуществляется любыми способами по факту исполнения заказа.
Многие положительно оценили этот виртуальный магазин за простоту и удобство технологии, экономию времени и ресурсов. Потребителю больше нет необходимости ходить за продуктами в магазин, искать в супермаркете нужный товар, стоять в пробках и в очередях на кассах.
Можно сделать вывод, о том, что ввиду привлекательности и относительной простоты технологии мобильного QR магазина розничной торговли, очевидно, что логистические компании предложат её рынку, что повлечёт за собой очередную реорганизацию структуры предложения ритейла.
Передовые технологии внедряют и государственные учреждения. Ниже автором будут приведены примеры технологии QR кодирования в Российских государственных учреждениях.
Русский музей в Санкт-Петербурге обретет «дополненную реальность». В рамках инновационного проекта «Дополненная реальность» посетители Русского музея смогут получить доступ через Интернет к дополнительной информации (то есть видео, аудио, текстовым файлам и изображениям) о тех предметах искусства, которые представлены в коллекции этого крупнейшего центра русского творчества. [22]
Реализацией проекта занимались компания «БалтИнфо» совместно с Благотворительным фондом «Система» в конце 2011 года. В рамках проекта на начальном этапе возле 100 объектов искусства, которые представлены в Михайловском дворце, будут размещены QR-коды. Просканировав эти коды с помощью своих мобильных телефонов, посетители смогут получить дополнительную информацию о картинах и помещениях Русского музея. В частности, они смогут прослушать аудиоролики, посмотреть видео, посвященное объекту искусства, сохранить тексты и изображения, которые размещены на сервере Виртуального филиала Русского музея.
Предварительно для считывания QR-кодов по проекту «Русский музей. Дополненная реальность» необходимо загрузить на свое мобильное устройство специальную бесплатную программу, которая будет размещена в магазинах приложений (Магазин МТС, Android Market и App Store). В рамках проекта компания МТС планирует в ближайшее время организовать в Русском музее бесплатные Wi-Fi-точки, благодаря которым скачивание программы станет максимально простым.
Специальные маркеры также можно размещать на полиграфической продукции Русского музея (каталогах, буклетах, открытках). Благодаря этому посетители смогут считывать QR-коды дома через web-камеру, запустив предварительно программу с сайта Виртуального филиала музея, и погружаться в мир дополненной реальности русского искусства. Таким образом, люди смогут получать информацию через Интернет в любой точке мира, что в значительной степени скажется на популяризации Русского музея и всего русского искусства. В дальнейшем музей намерен расширить число объектов, которые будут включены в проект «Русский музей. Дополненная реальность».
Минимальный размер qr кода для печати
1. Не беритесь за QR-коды.
На самом деле, не стоит за них браться. Они точно помогут вашей кампании? Без них точно не обойтись? Тогда, и только тогда стоит использовать QR-коды в ваших коммуникациях. Предлагайте в QR-коде что-нибудь, что ваш клиент не может получить другим способом.
Зачастую же QR-коды используются везде где попало, не имея особенного значения. Тем самым, они только разочаровывают тех немногих, кто из интереса их сканирует.
2. Определитесь с главной целью.
Вы должны четко себе представлять цель, которую помогут вам достичь QR-коды. Например, переходы на интернет-страницу, число скачиваемых файлов или количество заполненных онлайн-форм. Определившись с целью, вы должны делать все, чтобы ее достичь.
Ваша кампания не удастся, если вы просто хотите разместить QR-код чтобы вовлечь потребителей в бессмысленную коммуникацию. Они будут разочарованы, а ведь это совсем не то, чего вы хотели достичь.
3. Выберите яркий призыв к действию.
Ваш клиент должен знать, зачем ему доставать свой смартфон, открывать приложение, сканировать код и ждать, пока откроется желаемая страница. Дайте ясно и четко понять, в чем преимущество QR-кода для вашего клиента. Что он может получить только используя QR-код? Почему игра должна стоить свеч?
Вместо банальных «Отсканируй код и стань другом на Фейсбуке» выбирайте более интересные призывы к действию: «Скачай приложение в 2 клика» или «Закажи пробный продукт за 30 секунд» или «Посмотри эксклюзивное видео».
4. Размер имеет значение
Каким должен быть QR-код? Хватит ли 1-2 сантиметров, или стоит сделать побольше? Правильного ответа на этот вопрос нет.
Мой совет: QR-код должен иметь как минимум 2 сантиметра в ширину, если смотреть через камеру на вашем смартфоне. Это значит, что если ваш клиент будет держать в объект с QR-кодом в руках, он должен минимум быть 2х2 см (например, в печатной рекламе, на упаковке продукта итп). Если же код размещен в наружной рекламе, его размер должен быть существенно больше.
5. Не усложняйте дизайн.
QR-коды можно брендировать, заменяя почти 30% площади на ваш собственный дизайн (например, логотип бренда).
Мой главный совет: не переусердствуйте. Многие изменяют QR-коды до неузнаваемости, что уменьшает восприятие кодов мобильными пользователями, и как следствие, уменьшает количество сканов. К тому же, изменяя рисунок и цвет QR-кода, вы рискуете тем, что он не будет считываться некоторыми QR-ридерами.
Из не очень удачных примеров: коды, размещенные на движущемся транспорте, на рекламных плакатах, повешенных высоко или далеко от места сканирующего, на продукте с призывом купить продукт, в местах, где у ваших клиентов нет времени на QR-коды и так далее.
Например, вот что случается с теми, кто не слушает этого совета (спасибо Олегу Макарову за снятое видео).
Если QR-код не прочтется, считайте, что вы крепко облажались перед вашим клиентом.
8. «Мобилизируйте» страницу
Вы определились с целью, создали и разместили оригинальный QR-код вместе с сильным призывом к действию, код работает, все довольны. На самом деле, это не так!
На этот вопрос нужно ответить еще перед тем, как планировать кампанию в малейших деталях.
9. Позаботьтесь об интернете
Иногда даже самые успешные правильно организованные QR-кампании неожиданно проваливаются. Одна из причин: банальное отсутствие стабильного интернета в местах сканирования.
Всегда задумывайтесь об интернете, ведь этот небольшой промах может поставить под угрозу целую кампанию.
10. Учитесь на ошибках (и успехах)
Огромное преимущество QR-кодов в том, что с их помощью можно замечательно исследовать каналы коммуникации. Не создавайте одинаковый код для всех каналов: наоборот, создайте несколько кодов, ведущих на разные промежуточные страницы, с помощью которых можно будет протестировать успех а) канала размещения кода, б) места и размера кода, в) призыва к действию и многое многое другое.
Не упустите шанс сделать много ошибок и научиться на них. Пожалуй, сегодня QR-код представляет самый эффективный инструмент исследования эффективности наружной или печатной рекламы.
А какие советы по эффективному использованию QR-кодов есть у вас? Как по-вашему, у технологии есть будущее?
Ох уж эти QR коды
Пандемия, осеннее обострение, зима близко и QR коды на каждом шагу, роботы наступают, рутина работы затягивает. Хочешь покушать — покажи картинку. Скучную и квадратную, для робота, не для человека. Только единицы могут ее читать, и только избранные рисовать. Вон на прошлой неделе как хабр qr кодом бомбануло!
Идея
А что если оживить и “очеловечить” QR код, сделать его не только для робота, но и для человека? Такая мысль мне не приходила, до тех пор пока я не наткнулся на статью про генерацию фотомозаик в виде QR кодов, наткнулся совершенно случайно, в процессе изучения вопроса генерации изображений для приложения по расчету параметров для варки пива. “QR кодная Мона Лиза” из этой статьи меня покорила своей причастностью к текущим реалиям.
Moza Лиза
Так вечерний спайк превратился в ночной ресерч. И к утру, я нашел две вещи достойные внимания и работы над ними. Это были “halftone qr codes” и “Aesthetic QR codes”. А еще перелопатил кучу коммерчески успешных приложений которые умеют рисовать QR по всякому: рисуют классно, красиво, стабильно и… скучно.
Реализация день первый
Так я предложил коллеге по работе устроить крафтовый хакатон выходного дня, отпроситься у домашних, отложить все дела, засесть в, ставшем уже родным, офисе и покодить неведомую фигню на стеке который сами выберем.
Мы выбрали Next.js от Vercel. Так как на React уже что-то писали и очень хотелось пощупать как работает их реализация serverless, а еще хотелось ощутить степень интеграции с гитхабом и прочие неведомые плюшки. Так же рассматривали возможность сделать нативные приложения используя react-native, но вовремя поняли, что за выходные этого не реализовать, а веб приложение всегда можно поместить на рабочий стол в пару тачей.
yarn create next-app
Название родилось быстро, сошлись на QRART, Мона Лиза сыграла в этом не последнюю роль, да и pixel ART тоже проходил рядом. Купили домен и проксировали его через cloudflare на проект в vercel, для того чтобы еще на уровне dns отсечь ботов и всякую агрессивную нечисть. Проксирование оказалось очень простым и как приятное дополнение мы получили бесплатный https из коробки. Оказалось что можно не поднимать сервачок с убунтой, и не шаманить с letsencrypt, certbot-том и апачем. Что все просто работает, фактически на острие технологий.
За первую половину дня мы напилили спайк, который брал урл, превращал его в qr код используя библиотеку qrcode-generator в npm и отрисовывал на канвас результат.
Технически идея и реализация получилась простая. Мы делаем картинку в градациях серого и поверх нее рисуем точки или по правильному модули QR кода, по факту точки черного и белого цвета. По умолчанию мы используем средний уровень коррекции ошибок, в котором можно восстановить 15 процентов информации. А размер QR кода 6, это значит что в нем будет 41 модуль или точка, такой размер лучше всего подходит для визуального представления картинок. Конечно есть ограничения по размеру данных, но ссылка с ГосУслуг влезает. Вот тут можно посмотреть таблицу вместимости.
Дальше лучше в демке смотреть.
Ближе к концу первого дня у нас было приложение которое умело генерить QR код по урлу или тексту, и сращивать его с картинкой, которую предварительно мы переводили в оттенки серого. Спайк работал.
Захотелось локализацию и в Next она есть из коробки, да еще и с определением локалей, что очень и очень удобно. Называется это i18n-routing.
UI нашего спайка выглядел не особо, да и мы не дизайнеры. Но мы очень любим игры, старенькие nes’совские. И оказалось, есть готовая библиотека NES.css, которая стала фундаментом в дизайне нашего приложения и сэкономила кучу времени.
NES ностальгия
Еще захотелось добавить шаринг во все что можно, для этого мы использовали addthis, но мы не смогли добавить его в Next на уровне кода. Причину искать долго не стали. А просто использовали cloudflare apps и добавили addthis не через код. И оно работает, что удивительно. (Кстати, кто знает напишите, этот гад посылает запрос, но ничего не отрисовывает. Или подскажите в комментах хорошую альтернативу для шаринга)
Расшарить во все!
Для аналитики мы взяли plausible.io это легковесное решение, которое пилят два разработчика и она тоже серверлесс. Но можно и у себя развернуть на большом, настоящем, железном сервачке.
В итоге первого дня разработки у нас было локализованное на два языка приложение, которое выглядело не отвратно, и даже минимально работало. Был выстроен удобный “пайплайн” разработки благодаря интеграции Vercel проекта с репозиторием и деплоем в прод по коммиту в мастер.
А еще был план на следующий день. Который мы просто записали в readme репозитория, да и весь TODO вели там же в одном файлике. Без трелл, планнеров джир и прочих сложных энтерпрайз штуковин.
Реализация день второй
В первый день работы над приложением мы реально кайфанули от разработки и прощупывания стека технологий, даже проблема с канвасом (которую не могут решить с 2019 года sic!) казалась не ущербностью, а просто технической недоработкой, на которую можно закрыть глаза.
На второй день было запланировано сделать галерею шаблонов для QR кода, генерацию из любой картинки. Сохранение как png, шаринг готовой картинки и, может быть, считывание готового QR кода и генерация нового с картинкой. А еще нужно было сделать редирект писем на личную почту с доменной.
Галерею сделали из стандартного пакета react-image-gallery, тут все прошло гладко.
Котиков мало не бывает!
А вот с генерацией из загружаемой картинки пришлось повозиться. Момент в том что создание QR кодов происходит на сервере, и туда нужно эту картинку передать. По хорошему для этого нужно делать multipart запрос и передавать картинку. Обычно это делают в миделваре для next api routes. Но, хакатон же. В итоге, мы жмем картинку на клиенте и отправляем ее на сервер как json.
Не, ну а чо?
А обработанный результат складываем в DO spaces, конечно тут можно было взять хранилище от Amazon. Но под рукой оказался DO, тем более что он просто проксирует Amazon.
В завершении дня мы нашли и починили баг созданием QR кода в котором есть киррилица. Код создавался, но считывалась какая-то ерунда. Оказалось нужно прописать использование многобайтовой кодировки. Одна строчка кода и столько радости, что русский язык заработал:
Результат
Даже была идея открыть код, но там сейчас все довольно страшненько написано. Сейчас это скорее спайк, без тестов, без документации и с некоторыми явными костылями. И путь от спайка к настоящему продукту долог.
Главный результат в том, что мы получили кучу положительных эмоций от этих двух дней разработки. Мы можем точно сказать что выбранный нами стек отлично подходит для прототипирования приложений и его можно использовать.
Будем рады, если и вам понравится наш эксперимент.
Mono Лиза
А еще я успел написать статью которую вы сейчас прочитали. Мона Лиза прилагается и улыбается вам сквозь время и пиксели. Спасибо!
PS после публикации выяснилось что есть целое направление искусства, которое занимается созданием красивых QR кодов. И называется оно quick response art. И уже есть реализации генераторов, которые делают коды круто и красиво. Например библиотека amazing-qr. Скорее всего есть еще решения и сервисы. Буду вести и пополнять список под статьей.
Сколько пикселей в QR коде?
Что зашито в QR коде?
Сколько квадратов в QR коде?
Из чего состоит QR-код
Обычно QR-код содержит три черных квадрата – в левом нижнем, левом верхнем и правом верхнем углах.
Сколько комбинаций QR коде?
Согласно бинарной системе, каждый модуль может быть лишь двух цветов – черного или белого, поэтому 478 небольших модуля в теории образуют 2478 QR-кодов. 780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544 вариантами.
Как расшифровать QR код?
Чтобы расшифровать QR-код нужно воспользоваться специальным приложением для декодирования. Как правило, после запуска приложения активируется камера, которую нужно навести на код. Сразу же автоматически происходит его расшифровка.
Какая информация в QR коде?
Штрихкод — считываемая машиной оптическая метка, содержащая информацию об объекте, к которому она привязана. QR-код использует четыре стандартизированных режима кодирования (числовой, буквенно-цифровой, двоичный и кандзи) для эффективного хранения данных; могут также использоваться расширения.
Как редактировать QR код?
В меню выберите «Объект»> «Редактировать QR-код». Можно также щелкнуть правой кнопкой мыши и выбрать «Редактировать QR-код» в контекстном меню. Отображается диалоговое окно «Редактировать QR-код» с текущей информацией о содержимом и цвете. На вкладке «Содержимое» внесите необходимые изменения в тип данных и содержимое.
Какой минимальный размер QR кода?
Чем больше QR, тем больше вероятность, что им воспользуются. А размер изображения кода ограничен лишь размером самого печатного носителя. Минимальный размер кода должен быть не менее 20х20 мм, например для брошюры.
Как читать QR код без телефона?
Как считать QR-код без приложения
И самый простой способ сделать это — использовать специальный сайт. Откройте страницу webqr.com в своем браузере. Сайт очень простой и ориентирован исключительно на QR-код. Чтобы расшифровать QR-код, есть два варианта: либо держать его перед камерой, либо загрузить фото.
Как правильно сканировать QR код?
Как открыть QR код на андроид?
Отсканируйте QR-код Откройте встроенное приложение камеры на совместимом телефоне или планшете Android. Наведите камеру на QR-код. Нажмите на баннер, который появится на экране.
Можно ли подделать QR код?
Как работать с QR кодом?
Как открыть QR код на телефоне?
Откройте встроенное приложение камеры на совместимом телефоне или планшете Android. Наведите камеру на QR-код. Нажмите на баннер, который появится на экране. Следуйте инструкциям.
Для чего нужен QR код?
Для чего нужен QR код? QR-код можно использовать для быстрого перехода на сайт, ознакомления с новой информацией. Не каждый пользователь будет вводить адрес веб-сайта, а навести камеру смартфона на QR-код быстро и легко. В изображении можно закодировать текст, картинку, ссылку и т.
DataMatrix код и все, что нужно знать о маркировке с его помощью
DataMatrix код и все, что нужно знать о маркировке с его помощью
Как выглядит код Data Matrix, для чего он нужен, и где его используют.
DataMatrix код и все, что нужно знать о маркировке с его помощью
DataMatrix код и все, что нужно знать о маркировке с его помощью
DataMatrix код и все, что нужно знать о маркировке с его помощью
Datamatrix коды — мировой стандарт ассоциации GS1. В тестовых проектах они показали лучший результат, чем другие двухмерные коды, в частности QR. В России они также выбраны основным средством идентификации при обязательной маркировке продукции.
В чем преимущества цифрового кода Datamatrix, как он устроен, и как им пользоваться — читайте в нашем материале.
Что такое Matrix Data Code
Ассоциация GS1 выбрала код в формате Datamatrix для визуальной записи данных о том, что продавец выпускает на рынок — теперь это мировой стандарт. В России его применяют с 2012 года в рамках работы системы ЕГАИС. Еще это, по сути, единственный метод маркирования товаров в сервисе «Честный ЗНАК» для основного объема маркируемой продукции в настоящее время (табак, лекарства, молочные продукты, вода, обувь). RFID-метки имеют гораздо меньшее распространение ввиду сложности технологии и неготовности контрольно-кассовой техники к работе с ними.
Двухмерный код Datamatrix — индустриальный матричный код, состоящий не из линий, а из пикселей (точек). Он бывает квадратным или прямоугольным, снизу и слева ограничен сплошными черными линиями. Внутри он заполнен пикселями: квадратами или кружками двух контрастных цветов. Чтобы код было проще считать, обычно печатают черным и белым.
Структура Datamatrix кода при маркировке в системе «Честный ЗНАК»:
Вместе ключ проверки и код проверки часто в обиходе называют «криптохвостом», когда говорят о действиях, например, «получить криптохвосты», «удалить криптохвосты». Также часто встречается фразы о длине криптохвоста, например, «криптохвост 44» или «криптохвост не той длины». В них жаргонный термин «криптохвост» ассоциируется с кодом проверки, а не с парой «ключ проверки + код проверки».
Импортные товары, подлежащие маркировке в России, тоже должны быть промаркированы штрих-кодами датаматрикс. Их может наносить иностранный производитель в своих цехах или импортер на таможенных складах во время ввоза на территорию нашего государства.
После того, как государство вводит обязательную маркировку в определенной сфере, выпускать и продавать товары без маркировки или с нарушениями правил нанесения нельзя. В таких случаях законодательно предусмотрены штрафы.
В датаматрикс код можно внести данные о сроках годности, составе, размере, производителе. Закодировать можно любую информацию, которую захочет передать производитель, дописав её после обязательных данных, предусмотренных законодательством для маркируемой продукции. Для продукции, не попадающей в категорию обязательно маркируемой, порядок следования в коде записываемой информации не важен, а способ записи и состав данных определяется стандартом GS1 General Specification и позволяет записать в код почти любую информацию о товаре.
Впрочем, ограничений по составу закодированных данных фактически нет и для продукции, подлежащей обязательной маркировке. Отличается лишь способ получения из кода этой информации. Для получения полных сведений о таких товарах нужно считать из кода идентификатор товарной единицы (GTIN и S/N, или, как его еще называют, SGTIN) и запросить по нему информацию в системе «Честный Знак» или «Национальный Каталог». В ответ можно получить полную информацию о товаре, включая даже инструкцию по применению для некоторых товарных категорий.
ЕСС 200 — новый улучшенный Дата Матрикс
2d код Datamatrix генерируют с использованием кодов Рида-Соломона. Они дают возможность восстановить потерянные данные. Сканер способен правильно расшифровать информацию, если сохранилось не менее 70% первоначального кода.
ЕСС 200 отличается от предыдущих версий:
Размер квадратного кода Datamatrix: от 10х10 до 144х144 пикселей или модулей. Размер выбирают в зависимости от того, насколько большой код может поместиться на упаковке и насколько много информации нужно в него поместить. Прямоугольный штрих код Datamatrix бывает от 8х18 до 16х48 модулей. Им удобнее маркировать мелкие товары, например, пачки сигарет или лекарства. Рекомендованный минимальный размер кода Datamatrix в системе «Честный ЗНАК» — 12х12 миллиметров.
Изображение всегда состоит из четного количества модулей по горизонтали и вертикали. Модуль в верхнем правом углу всегда контрастный: белый или окрашен в цвет фона. Он бывает темным только если код напечатан в инверсном изображении.
QR-код и Datamatrix код: есть ли разница?
QR-код печатают на визитках, рекламных и интерактивных материалах, в стикерах предназначенных для быстрой оплаты, так как данный стандарт существует с 1994 года и за это время получил широкое распространение, особенно в Японии, Южной Корее и Китае. Внешне он похож на Datamatrix, но его не наносят для официального маркирования продукции в России. Многие устройства, выпущенные до 2010 года и умеющие распознавать 2D-коды, могут работать только с QR-кодами.
Независимые анализы показывают, что Дата Матрикс кодировка занимает на 30-60% меньше места на упаковке, чем QR при том же количестве закодированной информации. Еще она не требует свободного места вокруг. Поэтому такой способ маркировки удобнее, экономичнее, практичнее во всех отношениях. Однако, при всех своих преимуществах, стандарт DataMatrix на 11 лет младше, чем QR, его активное продвижение началось лишь в 2005 году, после приобретения данной технологии компанией Samsung. Нет сомнения, что с течением времени DataMatrix вытеснит QR-коды так же, как электронная почта почти полностью заменила собой бумажные письма.
Отличия Data Matrix от QR:
Data Matrix | QR | |
Количество данных | До 2335 буквенно-цифровых символов | До 4296 буквенно-цифровых символов |
Распознавание в пространстве | Широкий угол наклона | Широкий угол наклона; Зеркальное отражение |
Минимальный размер (модули) | 10х10 | 21х21 |
Максимальный размер (модули) | 144х144 С ростом по 2 модуля | 177х177 С ростом по 4 модуля |
Форма | Квадрат; Прямоугольник | Квадрат |
Количество столбцов и строк | Четное | Нечетное |
Свободное пространство вокруг кода | Не нужно | Нужно 4 модуля пространства для полной версии и 2 — для микро-версии |
Как используют Datamatrix в маркировке продукции
Датаматрикс коды печатают на потребительской обертке или наносят непосредственно на продукт. Еще их печатают на этикетках или ярлыках, которые прикрепляют к упаковке дополнительно.
Уже есть группы товаров, которые обязательно нужно маркировать:
Эти товары запрещено продавать без маркировки. Еще сейчас разрабатывают проекты маркирования молока, упакованной воды и велосипедов. Сейчас в этих сферах проводят эксперименты. К 2024 маркировка станет обязательной для большинства отраслей на российском рынке, и в ней будут использовать маркировку Дата Матрикс, хотя возможно использование и дополнительных средств идентификации, например, RFID-меток.
Алгоритм генерации Datamatrix и его жизненный цикл в системе «Честный ЗНАК» состоит из 6 этапов:
Код генерируют.
Производитель или импортер создает коды маркировки продукции (серийные номера потребительских упаковок), которую нужно маркировать обязательно. Чтобы получить криптохвосты для кодов, производители и импортеры делают запрос в «Честный ЗНАК».
Дальше информацию о товаре передают в систему мониторинга. Теперь государство видит в программе мониторинга, как продукция перемещается по цепи поставок и когда ее покупает конечный потребитель. Но получить цифровое изображение кода недостаточно. Еще его нужно поместить на продукт.
Код Datamatrix наносят на продукцию.
Полученный коды маркировки (буквенно-символьные последовательности, состоящие из GTIN, S/N и криптохвостов) преобразуют в изображение DataMatrix, используя алгоритмы, предусмотренные международным стандартом, потом его наносят на продукт.
Когда изображение DataMatrix нужно нанести на само изделие, используют несмываемые красители, клеят этикетки, при очень высокой скорости производства применяют технологию лазерного выжигания. Если хотят нанести его на упаковку — печатают непосредственно на упаковке. Для маркировки шуб часто использую RFID-метки.
Дальше информацию об использованных для маркировки товаров кодах передают в систему мониторинга. В перспективе государство будет видеть в программе мониторинга, как продукция перемещается по цепи поставок и когда ее покупает конечный потребитель.
Маркированный товар продают.
Это последний этап жизненного цикла кода. После того, как товар купили, код скрывают из актуальной базы — он перестает быть активным. Онлайн-касса отправляет данные об этом в «Честный ЗНАК».
Если потребитель вернул маркированный продукт — его нельзя просто снова поставить на полку, но есть механизмы возврата товара в оборот они отличаются в зависимости от отрасли. Есть даже возможность сделать это без отправки запроса на сайт ЦРПТ.
Для считывания Datamatrix нужен 2d сканер штрих-кода. Приборы отличаются производительностью: для небольшого розничного магазина хватит простой недорогой ручной модели, а для крупного склада, через который проходят тысячи товаров, нужен более функциональный настольный сканер.
Передавать данные о продукте с помощью цифрового двумерного кода Datamatrix от производителя к дистрибьюторам и продавцам можно только через электронный документооборот — с помощью пересылки XML файлов. Так данные будут перемещаться быстро, без потерь и ошибок по защищенным каналам.
Выгоды кодирования в системе Datamatrix
Маркировка продукции с помощью двухмерных штрих-кодов Datamatrix помогает государству эффективнее бороться контрафактом и контрабандой, в будущем оно планирует собирать статистику в масштабе всей страны в практически реальном времени, лучше контролировать товарный рынок. Но маркировка несет пользу не только для государства.
Производители также получают плюсы от маркировки товаров Datamatrix:
Возможность создавать коды бесплатно.
Если нужно создать код вне системы «Честный ЗНАК» — его можно самостоятельно бесплатно сгенерировать, например, в Интернете есть много генераторов Data Matrix кодов.
Но когда код нужен для маркировки в «Честном ЗНАКЕ», генерация в ЦРПТ может стоить от 2 до 50 копеек без НДС. В некоторых случаях даже можно получить коды бесплатно. Благодаря низкой себестоимости кода, производители часто могут ввести маркировку без повышения цены товара.
Проверить Дата Матрикс код легко при любом перемещении товара. Его сканируют при производстве, когда ввозят импортную продукцию, продают товары оптом и в розницу, списывают. Каждый раз, когда код считывается на складе или в магазине, программа передает информацию о нем в учетную систему.
Какое оборудование берут для маркировки кодами Datamatrix
Для печати Datamatrix кода можно использовать термотрансферные, термоструйные, пьезоэлектрические или лазерный принтеры. С их помощью легко печатать на упаковке очень четкие изображения, которые будет легко сканировать. Принтеры можно установить прямо на упаковочной линии производства — так для маркировки не придется дополнительно перемещать упаковки из цеха в цех.
Проверка Datamatrix происходит на разных этапах производства и перемещения товара. Первичная валидация нужна, чтобы убедиться, что коды содержат корректную информацию. Верификатор проверяет код на соответствие международным стандартам. Его класс должен быть не нужен уровня (грейда) 3.
Как сканировать Datamatrix
Кроме техники для нанесения кодов нужны аппараты для считывания и распознавания/идентификации. Линейный сканер не подходит для считывания кода Datamatrix. Аппарат считывает только данные, закодированные в полосы. Но у датаматрикс кода не линейная структура, поэтому для расшифровки нужен 2d сканер кода Datamatrix. Он считывает информацию, которая выглядит как чередующиеся контрастные квадраты.
Для сканирования на складе можно использовать беспроводной сканер штрих-кода с поддержкой Datamatrix. Этим же прибором удобно считывать коды с групповых упаковок, когда речь идет об оптовых упаковках.
На кассе используют и стационарные модели сканеров. Так продавец может быстрее оформить продажу: чтобы считать код достаточно провести этикеткой перед сканером.
Покупатели тоже могут провести проверку Datamatrix в системе «Честный ЗНАК». ЦРПТ разработал бесплатное мобильное приложение, через которое любой потребитель может узнать что записано на продукте/стикере.
Приложение выполняет несколько функций:
Через приложение пользователь может зарегистрировать жалобу на поддельный продукт. Обращения проверяют производители, Минпромторг и Минфин. В личном кабинете приложения пользователи могут проверить статус жалобы и увидят результаты проверок.
Основные характеристики двумерного кода в формате Datamatrix
В заключение пройдемся по основным характеристикам кода. Datamatrix штрих-код — один из главных инструментов обязательной маркировки товаров. С его помощью информация о продукции перемещается от производителей и транспортных компаний в систему «Честный ЗНАК».
Вне государственной системы производители могут использовать его, чтобы контролировать перемещение товаров по всей цепи поставок и защитить их подлинность.
Что нужно знать о кодах Дата Матрикс:
Подписка
Другие новости
TraceWay входит в состав холдинга Original Group
Отправить запрос
Отправить запрос
Политика в области обработки и защиты персональных данных пользователей веб-сайта www.traceway.ru
Обработка персональных данных осуществляется на основе следующих принципов:
В соответствии с требованиями Федерального закона «О персональных данных» Компания обязана:
Допустимые размеры и цвета штрих кода
Номинальные размеры символа штрихового кода EAN-13
Масштаб | Идеальная ширина модуля | ||
Размеры символа EAN-13 (мм) | |||
Ширина | Высота | ||
0,80 | 0,264 | 29,83 | 20,73 |
0,85 | 0,281 | 31,70 | 22,02 |
0,90 | 0,297 | 33,56 | 23,32 |
0,95 | 0,313 | 35,43 | 24,61 |
1,00 | 0,330 | 37,29 | 25,91 |
1,05 | 0,346 | 39,15 | 27,21 |
1,10 | 0,363 | 41,02 | 28,50 |
1,15 | 0,379 | 42,88 | 29,80 |
1,20 | 0,396 | 44,75 | 31,09 |
1,25 | 0,412 | 46,61 | 32,39 |
1,30 | 0,429 | 48,48 | 33,68 |
1,35 | 0,445 | 50,34 | 34,98 |
Масштаб | Идеальная ширина модуля | ||
Размеры символа EAN-13 (мм) | |||
Ширина | Высота | ||
1,40 | 0,462 | 52,21 | 36,27 |
1,45 | 0,478 | 54,07 | 37,57 |
1,50 | 0,495 | 55,94 | 38,87 |
1,55 | 0,511 | 57,80 | 40,16 |
1,60 | 0,528 | 59,66 | 41,46 |
1,65 | 0,544 | 61,53 | 42,75 |
1,70 | 0,561 | 63,39 | 44,05 |
1,75 | 0,577 | 65,26 | 45,34 |
1,80 | 0,594 | 67,12 | 46,64 |
1,85 | 0,610 | 68,99 | 47,93 |
1,90 | 0,627 | 70,85 | 49,23 |
1,95 | 0,643 | 72,72 | 50,52 |
2,00 | 0,660 | 74,58 | 51,28 |
Сканеры работают посредством измерения отражающей способности. Должен быть достаточный контраст между темными штрихами и светлыми пробелами. Густота краски в штрихах должна быть достаточной для того, чтобы не образовывались не пропечатанные участки.
Сканеры используют луч красного цвета. Контраст, который кажется достаточным для глаз человека может оказаться недостаточным для сканеров.
Штриховые код могут печататься в разных цветах. Правило состоит в том, что светлые цвета, включая красный и оранжевый, подходят для светлых штрихов (пробелов) и свободных зон. Темные цвета, включая черный, синий, зеленый, подходят для темных штрихов. Составные цвета не пригодны для печати штриховых кодов. Лучше использовать чистые цвета.
В то же время очень глянцевые подложки могут изменять отражательную способность, и поэтому перед печатью следует проводить соответствующие проверки. Прозрачные внешние обертки могут так же уменьшать контраст, и поэтому при их использовании следует проводить проверки готовых упаковок.
Какого цвета может быть штрих код?
DataMatrix код — 2d штрих код data matrix для маркировки сигарет, обуви, лекарств, одежды
DataMatrix это 2d штрих код (двухмерный), в который влезает гораздо больше данных, чем в линейный штрих код 1D. ДатаМатрикс выбран для обязательной маркировки товара в системе Честный ЗНАК.
Кроме этого, код Data Matrix занимает меньше места, чем обычный штрихкод. Для чтения кода DataMatrix используют 2d сканер штрих кода datamatrix.
Реальные Фотографии кода DataMatrix на коробках Обуви в 2020 году
3 фото коробок от обуви, на которых наклеены дополнительные этикетки с штрих кодом Дата Матрикс.
Оборудование для работы с кодом Data Matrix
Печать Datamatrix
Программы печати DataMatrix кодов и этикеток
Разное
Что такое DataMatrix 2d штрих код
Как определить, что это GS1 DataMatrix?
В первой позиции GS1 кода стоит Function 1 Symbol Character [FNC1]
Согласно стандарту ISO/IEC 15424 идентификатор типа символов (первые три буквы отправленные сканером) должны быть ‘]d2‘ для обозначения, что это GS1 DataMatrix символика.
Если это не GS1 DataMatrix, а обычный DataMatrix, то префикс (первые три символа) должны быть ‘]d1‘.
Каждый код DataMatrix состоит из колонок и строчек. Вариант ECC 200 содержит всегда чётное количество строчек и колонок. Поэтому код ECC 200 всегда имеет свелый квадратик в верхнем правом углу. Этот угол будет темным, если Data Matrix код напечатан в инверсном изображении.
DataMatrix — это двухмерный штрих код для печати на упаковках товаров
DataMatrix может использоваться как на упаковках небольшого размера (сигареты, лекарства, косметика, ювелирка) так и на больших коробках.
Штрих код Data Matrix сейчас печатают на лекарствах, сигаретах, шубах.
По мере развития проекта Честный ЗНАК код DataMatrix будет почти на всех товарах, которые должны сканироваться на кассе.
DataMatrix ECC 200 — это последняя версия штрих кода, которая используется в системе GS1 и системе обязательной маркировки товаров Честный ЗНАК.
В штрих код DataMatrix можно закодировать:
Генератор штрих кода DataMatrix онлайн
Вы можете прямо сейчас попробовать сделать свой код Дата Матрикс.
Например, попробуйте закодировать адрес своего сайта.
Код DataMatrix на Сигаретах
Примеры штрих кода DataMatrix для маркировки сигарет
Код ДатаМатрикс на сигаретах (индивидуальной пачке).
Согласно законодательству сигареты подлежат обязательной маркировке кодами из системы Честный ЗНАК, поэтому при продаже обязательно производить сканирование кода маркировки с пачки сигарет в формате Datamatrix (для каждой пачки или блока сигарет).
Ваш сканер должен поддерживать приём инвертированного кода Datamatrix и не изменение регистра символов при считывании.
В ОФД отправляется код маркировки в теге 1162 (Код товара — КТ), содержащий считанный индивидуальный код пачки.
Кассир может сразу сканировать штрих код датаматрикс без предварительного сканирования штрихкода пачки сигарет. Это работает как для пачек, так и для блоков.
МРЦ в коде DataMatrix нас Сигаретах
Запрет продажи сигарет если не загружено МРЦ указанное в марке
Касса производит исключение продажи сигарет с МРЦ отличным от указанного в штрих коде datamatrix, чтобы не допустить возможной отправки в ОФД товара с ценой выше МРЦ.
В маркируемых сигаретах значение МРЦ зашифровано в самом коде маркировки.
В случае, если нужное значение МРЦ не было загружено на кассу, то продажа такого товара будет запрещена.
Продажа сигарет выше МРЦ
КоАП РФ Статья 14.6. Нарушение порядка ценообразования
1. Завышение регулируемых государством цен (тарифов, расценок, ставок и тому подобного) на продукцию, товары либо услуги, предельных цен (тарифов, расценок, ставок, платы и тому подобного), завышение установленных надбавок (наценок) к ценам (тарифам, расценкам, ставкам и тому подобному), по табачным изделиям завышение максимальной розничной цены, указанной производителем на каждой потребительской упаковке (пачке), влечет:
Продажа сигарет ниже МРЦ
КоАП РФ Статья 14.3.1.
Спонсорство табака, стимулирование продажи табака, табачной продукции или табачных изделий и (или) потребления табака либо реклама табака, табачной продукции, табачных изделий или курительных принадлежностей
1. Спонсорство табака либо стимулирование продажи табака, табачной продукции или табачных изделий и (или) потребления табака, за исключением случаев, предусмотренных частями 2 и 3 настоящей статьи, — влечет:
Максимальная розничная цена (МРЦ) на табачные изделия представляет собой цену, выше которой одна пачка табачных изделий не может быть реализована потребителям предприятиями розничной торговли, общественного питания, сферы услуг, а также индивидуальными предпринимателями.
При сканировании, из кода DataMatrix может быть получена следующая информация:
DataMatrix код на Обувь
Как получить код DataMatrix на Обувь — предварительные шаги
Для получения штрих кодов дата матрикс на обувь необходимо выполнить несколько предварительных шагов:
После того, как у Вас будут коды GTIN на обувь, можно получить коды DataMatrix на обувь (коды маркировки обуви в системе Честный ЗНАК).
ЦРПТ рассматривает возможность настройки бизнес-процессов участников таким образом, чтобы товар описывался единожды, все участники рынка и импортеры использовали единый GTIN на один товар.
Как получить код Дата Матрикс на Обувь
Какая информация необходима для заказа кода дата матрикс?
Для заказа кода датаматрикс необходимо будет указать:
Как будет маркироваться обувь?
Для маркировки обуви будут использоваться средства идентификации с кодами маркировки, которые в виде двумерного штрихового кода DataMatrix и буквенно-цифровой последовательности (31 символ кода маркировки: первая, вторая и третья группа) наносятся на потребительскую упаковку или товарный ярлык, или на товар
Состав данных кода маркировки включает в себя:
Что входит в полное описание обуви для получения штрих кода дата матрикс
На данный момент необходимо использовать 12 полей (атрибутов) для описания каждой модели обуви:
Более подробно требования к заполнению 12 атрибутов обуви указаны в руководстве системы GS46.
Примеры штрих кода DataMatrix для маркировки обуви
DataMatrix для Маркировки Честный ЗНАК
Что входит в штрих код DataMatrix
Честный ЗНАК использует штрих код DataMatrix для упрощения и удешевления проекта национальной системы маркировки и прослеживаеомсти товаров.
Вначале хотели использовать RFID метки и чипирование товаров, но вовремя отказались от этой идеи.
Честный ЗНАК кодирует в DataMatrix:
DataMatrix для Маркировки Обуви
Обязательная маркировка обуви начнёт действовать в России с 1 июля 2019 года, а с 1 июня 2018 года по 30 июня 2019 года длится пилотный эксперимент, который поможет властям доработать систему.
На настоящий момент, как это часто бывает, требования к ней пока сияют белыми пятнами.
Кто участвует в маркировке обуви:
Кто отвечает за организацию маркировки обуви:
Что за код DataMatrix:
Код DataMatrix будет размещаться на каждой упаковке обуви. Он состоит из:
Сканеры 2D для штрих кода DataMatrix
Чем можно сканировать код DataMatrix?
Есть три устройства для сканирования штрих кода Data Matrix:
Почти все современные устройства умеют сканировать 2d код datamatrix.
Те, которые не умеют, можно научить путём смены прошивки или сканирующего модуля.
Чем отличаются сканеры DataMatrix?
Самые важные отличия:
Дорогие сканеры — сканирую штрих код ДатаМатрикс быстро и на большом расстоянии, без ошибок.
Дешевые сканеры — хорошо сканируют только вблизи (5см), не всегда считывают код с первого раза, не все коды могут считать.
Принтеры DataMatrix 2D
Какие принтеры подходят для печати штрих кода DataMatrix?
DataMatrix печатают на принтерах:
Промышленные принтеры DataMatrix оснащают верификаторами штрих кода, чтобы гарантировать качество считывания этикеток.
Главное требование — качество печати, так как от этого зависит вся товарная цепочка. Если штрих код не будет правильно читаться, то продавцы откажутся принимать ваш товар.
Термотрансферные принтеры этикеток лучше брать с разрешением печати 300 dpi или выше.
Рекомендуем принтеры для печати кода Data Matrix
Для магазина, склада, небольшого производства
Для больших складов или производства
Размеры кода DataMatrix
Какой размер Datamatrix рекомендуется использовать при печати?
Размер штрих кода DataMatrix на этикетке не регламентирован и может быть любым, в зависимости от размеров товара, упаковки, оборудования (принтеры и сканеры) и требований клиентов.
Например, на сигаретах штрих код 14 на 14 мм.
Средний размер 25 на 25 мм.
При определении размера ШК нужно учитывать следующие параметры:
Сколько пикселей должно приходиться на 1 элемент в DataMatrix коде при применении технического зрения?
Минимально 3 пикселя в линейном разрешении (при печати в режиме 300dpi кода размером 12х12 мм). Оптимально — 6 пикселей (печать в режиме 600 dpi кода того же размера).
Этикетки DataMatrix
Этикетки для печати штрих кода Data Matrix
Раньше можно было использовать этикетки сомнительного качества, потому что срок жизни этикетки на товаре был не очень важен.
С запуском проекта по обязательной маркировке товара с 2019 года качество и долговечность этикеток выходит на первое место, потому что штрих код с этикетки должен считываться всегда.
Этикетка DataMatrix должна быть:
Поэтому, выбираю этикетки для кода DataMatrix, требуйте:
Дополнительная информация по DataMatrix
История DataMatrix
DataMatrix — матричный штрихкод, имеющий два измерения (оси X и Y). Представляет из себя группу монохромных (черно-белых) квадратов, объединенных в группу, как правило, квадратной формы.
Датаматрикс предназначен для кодирования информации (текстовой или иной).
Одним из представителей 2D-баркодов является DataMatrix. Описан в международном стандарте ISO/IEC 16022:2006. Он позволяет закодировать до 3Кб информации.
DataMatrix содержит избыточную структуру, которая позволяет восстановить до 30% полезной информации при частичном повреждении кода. Все коды используют коррекцию ошибок стандарта ECC200, который, в свою очередь, использует алгоритм Рида-Соломона(Reed-Solomon) для кодирования/декодирования данных.
Отличие Datamatrix от QR Code
Визуально barcode GS1 Data matrix, как и QR Code, выглядит как квадрат, состоящий из множества светлых и темных маленьких квадратиков. От QR-Code он отличается изображением шаблона поиска, который расположен слева в символе «L» (в QR коде это три угловых квадратных символа).
В стандартных символиках системы GS1 кодируются цифры, латинские буквы и некоторые избранные символы. Минимальный размер квадратного кода – 10х10 модулей, максимальный – 144х144, шаг увеличения – 2 модуля в каждом направлении. Для QR-Code шаг составляет 4 модуля.
Особенности штрихкода Datamatrix:
Большинство DataMatrix-ов квадратные, но в целом можно использовать и прямоугольные коды.
Кодируемые данные располагаются внутри прямоугольного шаблона, представляющего собой L-образный угол для ориентации считывающего устройства, и набор чередующихся чёрных и белых модулей по периметру символа.
Самым существенным достоинством Data Matrix является возможность на минимальной площади закодировать небольшие последовательности данных (до 10 символов).
Это преимущество объясняется тем, что в штрих-коде Data Matrix содержится очень мало служебной информации, описывающей размеры и структуру данных штрихового кода.
DataMatrix применяется в основном для маркировки небольших объектов, например, микросхем, позволяя закодировать 50 символов в изображении размером 2-3 мм2.
Данная символика популярна в таких сферах применения как: медицинская промышленность; почтовые перевозки; электронная промышленность; автомобилестроение; пищевая промышленность; авиакосмическая и оборонная промышленность; энергетическое машиностроение.
Data Matrix адаптирован под считывание видео-системами. Другими словами, считывателями данного кода могут служить видеокамеры со встроенными декодирующими программами, а также ручные и стационарные сканеры, оснащенные внутренними и программными декодерами.
Расстояние считывания зависит от таких факторов, как разрешение, размер кода и вид используемого оборудования.
В зависимости от них оно может варьироваться от 0 мм до 91 см.
Способы нанесения Data Matrix
Технология Data Matrix подходит для интеграции в существующие системы, например, для его нанесения можно применять готовые приложения по печати этикеток (Bar Tender) и SDK, а для считывания – модели сканеров, с физическим или программным интерфейсом «разрыв клавиатуры».
Преимущества Data Matrix: За счет того, что код имеет небольшие размеры, можно использовать меньшие этикетки, а значит сократить стоимость затрат на расходные материалы.
Можно копировать большой объем информации (например, помимо основных данных, включить такие как ID производителя, серийный номер товара и др.).
Код считывается независимо от его ориентации относительно считывателя, что ускоряет процесс идентификации. Маркировка может наноситься непосредственно на само изделие.
Генерируем QR код сами
QR код — это монохромная картинка, на которой некоторые устройства (например смартфон со специальным приложением) распознают текст. Этим текстом может быть не только простая фраза, но и, хоть это и не входит в официальную спецификацию, ссылка, номер телефона или визитная карточка. Такие коды чаще всего используют, чтобы закодировать ссылку и распечатать её на плакате или визитке.
Эта статья — подробная инструкция по созданию QR кода с примерами на каждом шаге, которая требует от вас только базового умения работать с бинарными данными и владения любым языком программирования (если вы хотите создать автоматический генератор QR кода).
За основу этой статьи взят цикл статей «QR Code Demystified» Джейсона Брауна (Jason Brown). В этих статьях опущено много нюансов, что вызвало у меня некоторые проблемы. Все эти нюансы учтены и упомянуты здесь.
Процесс генерации QR кода делится на несколько чётких шагов:
Кодирование данных
Цифровое кодирование
Этот тип кодирования требует 10 бит на 3 символа. Вся последовательность символов разбивается на группы по 3 цифры, и каждая группа (трёхзначное число) переводится в 10-битное двоичное число и добавляется к последовательности бит. Если общее количество символов не кратно 3, то если в конце остаётся 2 символа, полученное двузначное число кодируется 7 битами, а если 1 символ, то 4 битами.
Например, есть строка «12345678», которую надо закодировать. Мы разбиваем её на числа: 123, 456 и 78, затем переводим каждое из них в двоичный вид: 0001111011, 0111001000 и 1001110, и объединяем это в один поток: 000111101101110010001001110.
Буквенно-цифровое кодирование
В этом случае на 2 символа требуется 11 бит информации. Входной поток символов разделяется на группы по 2, в группе каждый символ кодируется согласно таблице внизу, значение первого символа в группе умножается на 45 и прибавляется к значение второго символа. Полученное число переводится в 11-битное двоичное число и добавляется к последовательности бит. Если в последней группе 1 символ, то его значение сразу кодируется 6-битным числом и добавляется к последовательности бит.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
U | V | W | X | Y | Z | Пробел | $ | % | * | + | — | . | / | : |
30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
Например, строка «HELLO» кодируется следующим образом. Разбиваем на группы: HE, LL, O; находим соответствующее значение символам в каждой группе: (17, 14), (21, 21), (24); находим значение для каждой группы: 17 * 45 + 14 = 779, 21 * 45 + 21 = 996, 24 = 24; переводим каждое значение в двоичный вид: 779 = 01100001011, 996 = 01111100100, 24 = 011000; и объединяем всё это в одну последовательность бит: 0110000101101111100100011000.
Побайтовое кодирование
Это универсальный способ кодирования, которым можно закодировать любые символы. Единственным недостатком метода является относительно низкая плотность информации. В этом случае текст кодируется в любой кодировке (рекомендуемо в UTF-8) и полученная последовательность байт берётся в неизменном виде.
Например, строка «Хабр», закодированния кодировкой UTF-8, состоит из следующих байт: 11010000, 10100101, 11010000, 10110000, 11010000, 10110001, 11010001 и 10000000. Их надо просто объединить в один поток бит: 1101000010100101110100001011000011010000101100011101000110000000.
Добавление служебной информации
На этом этапе надо определиться с уровнем коррекции — чем выше этот уровень, тем больше допустимый уровень повреждения QR кода, на котором его ещё можно восстановить, и тем меньше информации поместится на QR коде фиксированного размера. Всего есть 4 уровня корекции: L (допустимо максимум 7% повреждений), M (15%), Q (25%) и H (30%). Чаще всего используется уровень M. Если вы хотите добавить на QR код свой рисунок (на Хабре есть несколько статей на эту тему), то используйте уровень H.
Ещё одно свойство QR кода — его версия (чем она больше, тем больше размер). Всего существует 40 версий. Номер версии зависит от количества кодируемой информации и от уровня коррекции. В таблице 2 указано максимальное количество полезной информации вместе со служебной (в битах), которое можно закодировать в QR коде этой версии. Из этой таблицы определется версия нашего QR кода.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
L | 152 | 272 | 440 | 640 | 864 | 1088 | 1248 | 1552 | 1856 | 2192 |
M | 128 | 224 | 352 | 512 | 688 | 864 | 992 | 1232 | 1456 | 1728 |
Q | 104 | 176 | 272 | 384 | 496 | 608 | 704 | 880 | 1056 | 1232 |
H | 72 | 128 | 208 | 288 | 368 | 480 | 528 | 688 | 800 | 976 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
L | 2592 | 2960 | 3424 | 3688 | 4184 | 4712 | 5176 | 5768 | 6360 | 6888 |
M | 2032 | 2320 | 2672 | 2920 | 3320 | 3624 | 4056 | 4504 | 5016 | 5352 |
Q | 1440 | 1648 | 1952 | 2088 | 2360 | 2600 | 2936 | 3176 | 3560 | 3880 |
H | 1120 | 1264 | 1440 | 1576 | 1784 | 2024 | 2264 | 2504 | 2728 | 3080 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
L | 7456 | 8048 | 8752 | 9392 | 10208 | 10960 | 11744 | 12248 | 13048 | 13880 |
M | 5712 | 6256 | 6880 | 7312 | 8000 | 8496 | 9024 | 9544 | 10136 | 10984 |
Q | 4096 | 4544 | 4912 | 5312 | 5744 | 6032 | 6464 | 6968 | 7288 | 7880 |
H | 3248 | 3536 | 3712 | 4112 | 4304 | 4768 | 5024 | 5288 | 5608 | 5960 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | |
L | 14744 | 15640 | 16568 | 17528 | 18448 | 19472 | 20528 | 21616 | 22496 | 23648 |
M | 11640 | 12328 | 13048 | 13800 | 14496 | 15312 | 15936 | 16816 | 17728 | 18672 |
Q | 8264 | 8920 | 9368 | 9848 | 10288 | 10832 | 11408 | 12016 | 12656 | 13328 |
H | 6344 | 6760 | 7208 | 7688 | 7888 | 8432 | 8768 | 9136 | 9776 | 10208 |
Добавление служебных полей
К этому моменту уже должен быть выбран уровень коррекции и определена версия. Теперь надо перед последоветельностью бит, полученной в предыдущем пункте, добавить в начале два поля: способ кодирования и количество данных. Способ кодирования — поле длиной 4 бита, которое имеет следующие значения: 0001 для цифрового кодирования, 0010 для буквенно-цифрового и 0100 для побайтового. Количество данных — это количество кодируемых символов, а для побайтового количество байт (а не бит в полученной последовательности), представленное в виде двоичного числа, длина которого определяется по таблице 3.
Версия 1–9 | Версия 10–26 | Версия 27–40 | |
Цифровое | 10 бит | 12 бит | 14 бит |
Буквенно-цифровое | 9 бит | 11 бит | 13 бит |
Побайтовое | 8 бит | 16 бит | 16 бит |
Если длина полученной последовательности бит оказалась больше допустимой для выбранной версии, то версию надо увеличит на одну и проделать добавление служебных полей заново.
Спецификация допускает использование смешанного кодирования. Это значит, что несколько групп данных можно закодировать разными способами и объединить их в одну последовательность. Это делается следующим образом: и так далее.
Заполнение
На данном этапе у нас есть последовательность бит данных, количество бит в которой наверняка некратно 8. Надо дополнить её нулями так, чтобы её длина стала кратна 8. Теперь нашу последовательность бит можно разбить на группы по 8 бит и представить в виде последовательности байт (далее мы так и будем делать). Если количество бит в текущей последовательности байт меньше того, которое нужно для выбранной версии, то её надо дополнить чередующимися байтами 11101100 и 00010001. Таким образом, у нас получилась последовательность байт, длина которой соответствует выбранной версии QR кода.
Пример. Есть последовательность: 101010111001; дополняем её нулями, чтобы её длина стала кратна 8: 101010111001 0000; теперь предположим, что её длина — 108 бит, а для выбранной версии необходимо 128 бит, тогда для заполнения нужно добавить 20 «заполняющих» бит (5 байт): 101010111001 0000 11101100 00010001 11101100 00010001 11101100. Готово.
Разделение информации на блоки
Последовательность байт, полученная на предыдущем этапе, (далее данные) разделяется на обределённое для версии и уровня коррекции количество блоков, которое приведено в таблице 4. Если количество блоков равно одному, то этот этап можно пропустить.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
L | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 4 |
M | 1 | 1 | 1 | 2 | 2 | 4 | 4 | 4 | 5 | 5 |
Q | 1 | 1 | 2 | 2 | 4 | 4 | 6 | 6 | 8 | 8 |
H | 1 | 1 | 2 | 4 | 4 | 4 | 5 | 6 | 8 | 8 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
L | 4 | 4 | 4 | 4 | 6 | 6 | 6 | 6 | 7 | 8 |
M | 5 | 8 | 9 | 9 | 10 | 10 | 11 | 13 | 14 | 16 |
Q | 8 | 10 | 12 | 16 | 12 | 17 | 16 | 18 | 21 | 20 |
H | 11 | 11 | 16 | 16 | 18 | 16 | 19 | 21 | 25 | 25 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
L | 8 | 9 | 9 | 10 | 12 | 12 | 12 | 13 | 14 | 15 |
M | 17 | 17 | 18 | 20 | 21 | 23 | 25 | 26 | 28 | 29 |
Q | 23 | 23 | 25 | 27 | 29 | 34 | 34 | 35 | 38 | 40 |
H | 25 | 34 | 30 | 32 | 35 | 37 | 40 | 42 | 45 | 48 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | |
L | 16 | 17 | 18 | 19 | 19 | 20 | 21 | 22 | 24 | 25 |
M | 31 | 33 | 35 | 37 | 38 | 40 | 43 | 45 | 47 | 49 |
Q | 43 | 45 | 48 | 51 | 53 | 56 | 59 | 62 | 65 | 68 |
H | 51 | 54 | 57 | 60 | 63 | 66 | 70 | 74 | 77 | 81 |
Определение количество байт в каждом блоке
Для этого надо разделить всё количество байт (можно определить количество байт в данных или разделить число из таблицы 2 на восемь) на количество блоков данных. Если это число не целое, то надо определить остаток от деления. Этот остаток определяет сколько блоков из всех дополнены (такие блоки, количество байт в которых больше на один чем в остальных). Вопреки ожиданию, дополненными блоками должны быть не первые блоки, а последние.
Например, для версии 9 и уровня коррекции M количестов данных — 182 байта, количество блоков — 5. Деля количество байт данных на количество блоков, получаем 36 байт и 2 байта в остатке. Это значит, что блоки данных будут иметь следующие размеры: 36, 36, 36, 37, 37 (байт). Если бы остатка не было, что все 5 блоков имели бы размер 36 байт.
Заполнение блоков
Блок заполняется байтами из данных полностью. Когда текущий блок полностью заполняется, очередь переходит к следующему. Байтов данных должно хватить ровно на все блоки, ни больше и ни меньше.
Создание байтов коррекции
Следующий алгоритм применяется к каждому блоку данных (если блок данных один, то просто к данным).
Этот алгоритм основан на алгоритме Рида–Соломона. Первое что надо сделать — определать сколько байтов коррекции надо создать (таблица 5). По количеству байтов коррекции определяется так называемый генерирующий многочлен (таблица 6). Многочленом он называется, потому что оригинальный метод использует многочлен с теми же коэффициентами.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
L | 7 | 10 | 15 | 20 | 26 | 18 | 20 | 24 | 30 | 18 |
M | 10 | 16 | 26 | 18 | 24 | 16 | 18 | 22 | 22 | 26 |
Q | 13 | 22 | 18 | 26 | 18 | 24 | 18 | 22 | 20 | 24 |
H | 17 | 28 | 22 | 16 | 22 | 28 | 26 | 26 | 24 | 28 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
L | 20 | 24 | 26 | 30 | 22 | 24 | 28 | 30 | 28 | 28 |
M | 30 | 22 | 22 | 24 | 24 | 28 | 28 | 26 | 26 | 26 |
Q | 28 | 26 | 24 | 20 | 30 | 24 | 28 | 28 | 26 | 30 |
H | 24 | 28 | 22 | 24 | 24 | 30 | 28 | 28 | 26 | 28 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
L | 28 | 28 | 30 | 30 | 26 | 28 | 30 | 30 | 30 | 30 |
M | 26 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 |
Q | 28 | 30 | 30 | 30 | 30 | 28 | 30 | 30 | 30 | 30 |
H | 30 | 24 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | |
L | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 |
M | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 |
Q | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 |
H | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 |
Количество байтов коррекции | Генерирующий многочлен |
7 | 87, 229, 146, 149, 238, 102, 21 |
10 | 251, 67, 46, 61, 118, 70, 64, 94, 32, 45 |
13 | 74, 152, 176, 100, 86, 100, 106, 104, 130, 218, 206, 140, 78 |
15 | 8, 183, 61, 91, 202, 37, 51, 58, 58, 237, 140, 124, 5, 99, 105 |
16 | 120, 104, 107, 109, 102, 161, 76, 3, 91, 191, 147, 169, 182, 194, 225, 120 |
17 | 43, 139, 206, 78, 43, 239, 123, 206, 214, 147, 24, 99, 150, 39, 243, 163, 136 |
18 | 215, 234, 158, 94, 184, 97, 118, 170, 79, 187, 152, 148, 252, 179, 5, 98, 96, 153 |
20 | 17, 60, 79, 50, 61, 163, 26, 187, 202, 180, 221, 225, 83, 239, 156, 164, 212, 212, 188, 190 |
22 | 210, 171, 247, 242, 93, 230, 14, 109, 221, 53, 200, 74, 8, 172, 98, 80, 219, 134, 160, 105, 165, 231 |
24 | 229, 121, 135, 48, 211, 117, 251, 126, 159, 180, 169, 152, 192, 226, 228, 218, 111, 0, 117, 232, 87, 96, 227, 21 |
26 | 173, 125, 158, 2, 103, 182, 118, 17, 145, 201, 111, 28, 165, 53, 161, 21, 245, 142, 13, 102, 48, 227, 153, 145, 218, 70 |
28 | 168, 223, 200, 104, 224, 234, 108, 180, 110, 190, 195, 147, 205, 27, 232, 201, 21, 43, 245, 87, 42, 195, 212, 119, 242, 37, 9, 123 |
30 | 41, 173, 145, 152, 216, 31, 179, 182, 50, 48, 110, 86, 239, 96, 222, 125, 42, 173, 226, 193, 224, 130, 156, 37, 251, 216, 238, 40, 192, 180 |
Перед выполнением цикла надо подготовить массив, длина которого равна максимуму из количества байтов в текущем блоке и количества байтов коррекции, и заполнить его начало байтами из текущего блока, а конец нулями.
Цикл, описанный в этом абзаце, повторяется столько раз, сколько байтов данных содержится в текущем блоке. Берём первый элемент массива, сохраняем его значение в переменной А и удаляем его из массива (все следующие значения сдвигаются на одну ячейку влево, последний элемент заполняется нулём). Если А равно нулю, то следующие действия (до конца абзаца) выполнять не надо. Находим соответствующее ему число в таблице 8, заносим его в переменную Б. Далее для N первых элементов, где N — количество байтов коррекции, i — счётчик цикла: к i-му значению генерирующего многочлена надо прибавить значение Б и записать эту сумму в переменную В (сам многочлен не изменять); если В больше 254, надо использовать её остаток при делении на 255 (именно 255, а не 256); найти соответствующее В значение в таблице 7 и произвести опеацию побитового сложения по модулю 2 (XOR, во многих языках программирования оператор ^) с i-м значением подготовленного массива и записать полученное значение в i-ю ячейку подготовленного массива.
Первые N байтов массива, полученного после этого цикла — и есть байты коррекции. Для каждого блока данных получится соответствующий блок байтов коррекции.
Ничего не понятно? Мне тоже. Посмотрите на пример и всё станет ясно.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 29 | 58 | 116 | 232 | 205 | 135 | 19 | 38 |
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
76 | 152 | 45 | 90 | 180 | 117 | 234 | 201 | 143 | 3 | 6 | 12 | 24 | 48 | 96 | 192 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
157 | 39 | 78 | 156 | 37 | 74 | 148 | 53 | 106 | 212 | 181 | 119 | 238 | 193 | 159 | 35 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |
70 | 140 | 5 | 10 | 20 | 40 | 80 | 160 | 93 | 186 | 105 | 210 | 185 | 111 | 222 | 161 |
64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
95 | 190 | 97 | 194 | 153 | 47 | 94 | 188 | 101 | 202 | 137 | 15 | 30 | 60 | 120 | 240 |
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 |
253 | 231 | 211 | 187 | 107 | 214 | 177 | 127 | 254 | 225 | 223 | 163 | 91 | 182 | 113 | 226 |
96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 |
217 | 175 | 67 | 134 | 17 | 34 | 68 | 136 | 13 | 26 | 52 | 104 | 208 | 189 | 103 | 206 |
112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 |
129 | 31 | 62 | 124 | 248 | 237 | 199 | 147 | 59 | 118 | 236 | 197 | 151 | 51 | 102 | 204 |
128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |
133 | 23 | 46 | 92 | 184 | 109 | 218 | 169 | 79 | 158 | 33 | 66 | 132 | 21 | 42 | 84 |
144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 |
168 | 77 | 154 | 41 | 82 | 164 | 85 | 170 | 73 | 146 | 57 | 114 | 228 | 213 | 183 | 115 |
160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 |
230 | 209 | 191 | 99 | 198 | 145 | 63 | 126 | 252 | 229 | 215 | 179 | 123 | 246 | 241 | 255 |
176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 |
227 | 219 | 171 | 75 | 150 | 49 | 98 | 196 | 149 | 55 | 110 | 220 | 165 | 87 | 174 | 65 |
192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 |
130 | 25 | 50 | 100 | 200 | 141 | 7 | 14 | 28 | 56 | 112 | 224 | 221 | 167 | 83 | 166 |
208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 |
81 | 162 | 89 | 178 | 121 | 242 | 249 | 239 | 195 | 155 | 43 | 86 | 172 | 69 | 138 | 9 |
224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 |
18 | 36 | 72 | 144 | 61 | 122 | 244 | 245 | 247 | 243 | 251 | 235 | 203 | 139 | 11 | 22 |
240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 |
44 | 88 | 176 | 125 | 250 | 233 | 207 | 131 | 27 | 54 | 108 | 216 | 173 | 71 | 142 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
— | 0 | 1 | 25 | 2 | 50 | 26 | 198 | 3 | 223 | 51 | 238 | 27 | 104 | 199 | 75 |
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
4 | 100 | 224 | 14 | 52 | 141 | 239 | 129 | 28 | 193 | 105 | 248 | 200 | 8 | 76 | 113 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
5 | 138 | 101 | 47 | 225 | 36 | 15 | 33 | 53 | 147 | 142 | 218 | 240 | 18 | 130 | 69 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |
29 | 181 | 194 | 125 | 106 | 39 | 249 | 185 | 201 | 154 | 9 | 120 | 77 | 228 | 114 | 166 |
64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
6 | 191 | 139 | 98 | 102 | 221 | 48 | 253 | 226 | 152 | 37 | 179 | 16 | 145 | 34 | 136 |
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 |
54 | 208 | 148 | 206 | 143 | 150 | 219 | 189 | 241 | 210 | 19 | 92 | 131 | 56 | 70 | 64 |
96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 |
30 | 66 | 182 | 163 | 195 | 72 | 126 | 110 | 107 | 58 | 40 | 84 | 250 | 133 | 186 | 61 |
112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 |
202 | 94 | 155 | 159 | 10 | 21 | 121 | 43 | 78 | 212 | 229 | 172 | 115 | 243 | 167 | 87 |
128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |
7 | 112 | 192 | 247 | 140 | 128 | 99 | 13 | 103 | 74 | 222 | 237 | 49 | 197 | 254 | 24 |
144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 |
227 | 165 | 153 | 119 | 38 | 184 | 180 | 124 | 17 | 68 | 146 | 217 | 35 | 32 | 137 | 46 |
160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 |
55 | 63 | 209 | 91 | 149 | 188 | 207 | 205 | 144 | 135 | 151 | 178 | 220 | 252 | 190 | 97 |
176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 |
242 | 86 | 211 | 171 | 20 | 42 | 93 | 158 | 132 | 60 | 57 | 83 | 71 | 109 | 65 | 162 |
192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 |
31 | 45 | 67 | 216 | 183 | 123 | 164 | 118 | 196 | 23 | 73 | 236 | 127 | 12 | 111 | 246 |
208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 |
108 | 161 | 59 | 82 | 41 | 157 | 85 | 170 | 251 | 96 | 134 | 177 | 187 | 204 | 62 | 90 |
224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 |
203 | 89 | 95 | 176 | 156 | 169 | 160 | 81 | 11 | 245 | 22 | 235 | 122 | 117 | 44 | 215 |
240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 |
79 | 174 | 213 | 233 | 230 | 231 | 173 | 232 | 116 | 214 | 244 | 234 | 168 | 80 | 88 | 175 |
Пример. Здесь все байты я буду представлять в виде десятичных чисел от 0 до 255. Исходный блок данных:
64 196 132 84 196 196 242 194 4 132 20 37 34 16 236 17
Используется 2-я версия с уровнем коррекции H. В этом случае надо создать 28 байтов коррекции (таблица 5) и использовать генерирующий многочлен (таблица 6):
168 223 200 104 224 234 108 180 110 190 195 147 205 27 232 201 21 43 245 87 42 195 212 119 242 37 9 123
Создадим массив (массив данных) на 28 элементов и заполним его байтами данных:
64 196 132 84 196 196 242 194 4 132 20 37 34 16 236 17 0 0 0 0 0 0 0 0 0 0 0 0
Я подробно распишу первый шаг цикла, остальные в виде готового массива. Первый элемент массива — 64; в таблице 8 находим ему соответствие — 6; прибавляем по модулю 255 это число к каждому числу генерирующего многочлена:
174 229 206 110 230 240 114 186 116 196 201 153 211 33 238 207 27 49 251 93 48 201 218 125 248 43 15 129
Для каждого числа гененирующего многочлена находим соответствие в таблице 7:
241 122 83 103 244 44 62 110 248 200 56 146 178 39 11 166 12 140 216 182 70 56 43 51 27 119 38 23
И почленно производим операцию побитового сложения по модулю 2 с массивом данных:
53 254 7 163 48 222 252 106 124 220 29 176 162 203 26 166 12 140 216 182 70 56 43 51 27 119 38 23
Повторяем эти действия 16 раз (16 байт данных). В итоге получатся следующие байты коррекции:
16 85 12 231 54 54 140 70 118 84 10 174 235 197 99 218 12 254 246 4 190 56 39 217 115 189 193 24
Объединение блоков
У нас имеется несколько блоков данных и столько же блоков байтов коррекции, их надо объединить в один поток байт. Делается это следующим образом: из каждого блока данных по очереди берётся один байт информации, когда очередь доходит до последнего блока, из него берётся байт и очередь переходит к первому блоку. Так продолжается до тех пор, пока в каждом блоке не кончатся байты. Если в текущем блоке уже нет байт, то он пропускается (такое происходит, когда обычные блоки уже пусты, а в дополненных ещё есть по одному байту). Аналогичным образом надо сделать с блоками байтов коррекции. Они берутся в том же порядке, что и соответствующие блоки данных.
Размещение информации на QR коде
У нас есть последовательность байт, которая готова для того, чтобы её поместили на холст. Холст состоит из модулей — элементарных квадратов.
Базовые элементы
Размер QR кода зависит только от версии. Для первой версии это 21 модуль, а размеры старших версий определяются из таблицы 9. Вобще в ней указаны места расположения выравнивающих узоров (об этом чуть позже), но размер холста можно определить как последнее число + 7 модулей. Хочу обратить ваше внимание, что отступ, рамка из белых модулей шириной 4 модуля, — полноценная чать QR кода, и её нельзя не учитывать. Несмотря на это, я указываю высоту ширину именно части с чёрными модулями и начинаю отчёт с её верхнего левого угла ((0, 0) — верхний левый модуль верхнего левого поискового узора).
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
— | 18 | 22 | 26 | 30 | 34 | 6, 22, 38 | 6, 24, 42 |
9 | 10 | 11 | 12 | 13 |
6, 26, 46 | 6, 28, 50 | 6, 30, 54 | 6, 32, 58 | 6, 34, 62 |
14 | 15 | 16 | 17 | 18 |
6, 26, 46, 66 | 6, 26, 48, 70 | 6, 26, 50, 74 | 6, 30, 54, 78 | 6, 30, 56, 82 |
9 | 20 | 21 | 22 | 23 |
6, 30, 58, 86 | 6, 34, 62, 90 | 6, 28, 50, 72, 94 | 6, 26, 50, 74, 98 | 6, 30, 54, 78, 102 |
24 | 25 | 26 | 27 | 28 |
6, 28, 54, 80, 106 | 6, 32, 58, 84, 110 | 6, 30, 58, 86, 114 | 6, 34, 62, 90, 118 | 6, 26, 50, 74, 98, 122 |
29 | 30 | 31 | 32 |
6, 30, 54, 78, 102, 126 | 6, 26, 52, 78, 104, 130 | 6, 30, 56, 82, 108, 134 | 6, 34, 60, 86, 112, 138 |
33 | 34 | 35 | 36 |
6, 30, 58, 86, 114, 142 | 6, 34, 62, 90, 118, 146 | 6, 30, 54, 78, 102, 126, 150 | 6, 24, 50, 76, 102, 128, 154 |
37 | 38 | 39 | 40 |
6, 28, 54, 80, 106, 132, 158 | 6, 32, 58, 84, 110, 136, 162 | 6, 26, 54, 82, 110, 138, 166 | 6, 30, 58, 86, 114, 142, 170 |
Поисковые узоры
Это узоры, которые представляют из себя чёрный квадрат размером 3 на 3 модуля, который окружён рамкой из белых модулей, которая окружена рамкой из чёрных модулей, которая окружена рамкой из белых модулей только с тех сторон, где нет отступа. Поисковые узоры располагаются в верхних и левых углах (всего 3).
Выравнивающие узоры
Используются начиная с 2-й версии, представляют из себя чёрный квадрат размером 1 на 1 модуль, который окружён рамкой из белых модулей, которая окружена рамкой из чёрных модулей, в итоге этот узор имеет размер 5 на 5. Места, где располагаются выравнивающие узоры, указаны в таблице 9. Точнее там указаны узлы сетки по вертикали и горизонтали, где располагаются центральные модули узоров. Например, если в таблице написано 6, 22, 38, это значит, что центры модулей должны располагаться в следующих точках: (6, 6), (6, 22), (6, 38), (22, 6), (22, 22), (22, 38), (38, 6), (38, 22), (38, 38). Есть одно важное условие: выравнивающие узоры не должны наслаиваться на поисковые узоры. То есть, когда версия больше 6, в точках (первая, первая), (первая, последняя) и (последняя, первая) выравнивающих узоров не должно быть. В нашем примере это (6, 6), (6, 38) и (38, 6).
Полосы синхронизации
Здесь всё просто, согласно рисунку, они начинаются от самого нижнего правого чёрного модуля верхнего левого поискового узора и идут, чередуя чёрный и белый модуль, вниз и вправо до противоположного поискового модуля. При наслоении на выравнивающий модуль он должен остаться без изменений.
Код версии
Эти элементы используются начиная с 7-й версии. Код версии дублируется в 2-х местах, причём зеркально, то есть указав цвет модуля в координатах (x, y), можно смело указывать такой же цвет в координатах (y, x). Модули в этих местах выстраиваются согласно рисунку ниже и таблице 10 (1 — чёрный, 0 — белый).
Версия | Код версии |
7 | 000010 011110 100110 |
8 | 010001 011100 111000 |
9 | 110111 011000 000100 |
10 | 101001 111110 000000 |
11 | 001111 111010 111100 |
12 | 001101 100100 011010 |
13 | 101011 100000 100110 |
14 | 110101 000110 100010 |
15 | 010011 000010 011110 |
16 | 011100 010001 011100 |
17 | 111010 010101 100000 |
18 | 100100 110011 100100 |
19 | 000010 110111 011000 |
20 | 000000 101001 111110 |
21 | 100110 101101 000010 |
22 | 111000 001011 000110 |
23 | 011110 001111 111010 |
24 | 001101 001101 100100 |
25 | 101011 001001 011000 |
26 | 110101 101111 011100 |
27 | 010011 101011 100000 |
28 | 010001 110101 000110 |
29 | 110111 110001 111010 |
30 | 101001 010111 111110 |
31 | 001111 010011 000010 |
32 | 101000 011000 101101 |
33 | 001110 011100 010001 |
34 | 010000 111010 010101 |
35 | 110110 111110 101001 |
36 | 110100 100000 001111 |
37 | 010010 100100 110011 |
38 | 001100 000010 110111 |
39 | 101010 000110 001011 |
40 | 111001 000100 010101 |
Код маски и уровня коррекции
Этот код, так же как и предыдущий, дублируется в 2-х местах: рядом с верхним левым поисковым узором и рядом с нижним и правым поисковыми узорами (элемент терпит разрыв). В нём особым образом зашифрованы код маски (об этом чуть позже) и код уровня коррекции. Готовые коды приведены в таблице 11. Маска определяется на самом последнем шаге, когда всё остальное свободное пространство заполняется данными. Из за того, что маска выбирается на основе лучшего варианта (для этого надо перебрать все маски), к добавлению кода маски и уровня коррекции придётся не раз возвращаться. Пока что не добавляйте этот элемент. На рисунке изображено где именно и в каком направлении выстраиваются модули этого элемента, а также красным отмечен модуль, который всегда чёрный.
Уровень коррекции | Код маски | Код |
L | 0 | 111011111000100 |
L | 1 | 111001011110011 |
L | 2 | 111110110101010 |
L | 3 | 111100010011101 |
L | 4 | 110011000101111 |
L | 5 | 110001100011000 |
L | 6 | 110110001000001 |
L | 7 | 110100101110110 |
M | 0 | 101010000010010 |
M | 1 | 101000100100101 |
M | 2 | 101111001111100 |
M | 3 | 101101101001011 |
M | 4 | 100010111111001 |
M | 5 | 100000011001110 |
M | 6 | 100111110010111 |
M | 7 | 100101010100000 |
Q | 0 | 011010101011111 |
Q | 1 | 011000001101000 |
Q | 2 | 011111100110001 |
Q | 3 | 011101000000110 |
Q | 4 | 010010010110100 |
Q | 5 | 010000110000011 |
Q | 6 | 010111011011010 |
Q | 7 | 010101111101101 |
H | 0 | 001011010001001 |
H | 1 | 001001110111110 |
H | 2 | 001110011100111 |
H | 3 | 001100111010000 |
H | 4 | 000011101100010 |
H | 5 | 000001001010101 |
H | 6 | 000110100001100 |
H | 7 | 000100000111011 |
Добавление данных
Всё оставшееся свободное пространство на холсте разбивается на столбики: каждые 2 модуля, не важно что находится в этих модулях, кроме вертикильной полосы синхронизации, которая просто пропускается. Заполнение начинается с правого нижнего угла, идёт в пределах столбика справа налево, снизу вверх. Если текущий модуль занят (например полосой синхронизации или выравнивающим узором), то он просто пропускается. Если достигнут верх столбика, то движение продолжается с верхнего правого угла столбика, который расположен левее, и идёт сверху вниз. Достигнув низа, движение продолжается от нижнего правого угла столбика, который расположен левее, и идёт снизу вверх. И так далее, пока всё свободное пространство не будет заполнено.
Заполнение происходит бит за битом из байтов данных, при этом 1 это чёрный модуль, а 0 — белый. Если данных не хватает, то оставшееся пространство заполняется нулевыми модулями. При этом на каждый модуль накладывается маска. Всего масок 8 штук (от 0 до 7), их список в таблице 12. Если выражение из таблицы равно нулю, то цвет модуля инвертируется. Маска выбирается по разному: некоторые всегда используют одну и ту же, другие каждый раз случайную, но спецификация настаивает, чтобы каждая маска оценивалась и выбиралась самая оптимальная. Последний вариант требует больше времени, и нет ничего страшного, если будет выбрана неоптимальная маска, поэтому не обязательно использовать именно его, но я всё равно расскажу о нём. От выбранной маски зависит код маски и уровня коррекции (см. выше), сейчас самое время добавить этот элемент.
Номер маски | Маска |
0 | (X+Y) % 2 |
1 | Y % 2 |
2 | X % 3 |
3 | (X + Y) % 3 |
4 | (X/3 + Y/2) % 2 |
5 | (X*Y) % 2 + (X*Y) % 3 |
6 | ((X*Y) % 2 + (X*Y) % 3) % 2 |
7 | ((X*Y) % 3 + (X+Y) % 2) % 2 |
Выбор лучшей маски
Эта часть не обязательна, и, если вы уже определились с выбором маски и добавили на холст данные, ваш QR код готов.
Суть этой процедуры заключается в том, чтобы сгенерировать QR код с каждой из восьми масок, начислить каждой штрафные очки по определённым правилам и выбрать маску с наименьшим количеством очков. Помните, что вместе с данными, на холст заново добавляется элемент кода маски и уровня коррекции.
Правило 1
По горизонтали и вертикали за каждые 5 и больше идущих подряд модулей одного цвета начисляется количество очков, равное длине этого участка минус 2. В этом и во всех остальных правилах отступ не рассматривается, всё ограничивается основным полем.
Правило 2
За каждый квадрат модулей одного цвета размером 2 на 2 начисляется по 3 очка.
Правило 3
За каждую последовательность модулей ЧБЧЧЧБЧ, с 4-мя белыми модулями с одной из сторон (или с 2-х сразу), добавляется 40 очков (по вертикали или горизонтали). Проще говоря, за эти элементы:
В нашем примере всего 3 таких элемента, за что он получает 120 дополнительных очков (не обязательно эти элементы должны пересекаться с поисковым узором):
Правило 4
В конце концов для каждой маски вы получите своё количество штрафных баллов, вам останется только выбрать ту, у которых этих баллов меньше, и ваш QR код полностью готов. Как показывает статистика, чем меньше номер маски, тем больше вероятность того, что она окажется лучшей, поэтому для оптимизации можно выбирать лучшую маску не из всех, а, например, из 4-х.
Чек-лист по работе с QR-кодами
Привет, меня зовут Станислав Хрусталев, я автор сайта hardclient.com. Пишу о клиентском опыте, собираю лучшие практики из мира Customer Experience, оцениваю сервисные модели компаний. Все статьи также выходят в Telegram. Подписывайтесь – будем на связи.
QR-коды позволяют упростить жизнь клиента и улучшить customer journey. Но чтобы с их помощью создать позитивный клиентский опыт, важно учитывать множество деталей. Как не попасть в ситуацию из разряда “Хотели как лучше, а получилось как всегда”? Ответы – в этом материале.
QR-коды – полезная технология, позволяющая упростить и обогатить путь клиента. QR-коды используются практически повсеместно: от электронных версий меню в ресторанах и виртуальных визиток до оценки качества доставки товаров и посадочных талонов в аэропорту. Но, как и везде, при использовании этой технологии есть ряд моментов, которые бизнесу стоит учитывать, чтобы создать позитивный клиентский опыт, а не сесть в лужу.
В этой статье я собрал чек-лист из 30 пунктов и разбил их по шагам в рамках клиентского пути. Список продолжает пополняться. Будут идеи о том, что в него можно включить, пожалуйста, дайте знать – сделаем этот материал лучше.
Итак, в рамках нашего небольшого Customer Journey клиент…
Разберемся подробнее в том, что стоит учитывать на каждой из стадий.
Первый базовый момент: там, где это возможно и уместно, QR-коды стоит использовать. Пандемия и появление встроенных функций считывания кодов в наших смартфонах сделали свое дело: аудитория в значительной степени готова к этой технологии. Поэтому грех ей не воспользоваться, избавив клиентов от необходимости вводить длинные адреса ссылок вручную.
Компания Грузовичкоф, например, на своих автомобилях говорит о том, что их приложение есть в AppStore и Google Play, но не дает никакой ссылки на него:
Зато Технопарк подходит к вопросу более грамотно и позволяет скачать приложение, отсканировав QR-код, размещенный на машине доставки:
Старайтесь разместить QR-код так, чтобы он был хорошо заметен с различных точек пути вашего клиента. Например, если QR-код размещен не на уровне глаз, есть риск, что клиенты просто не столкнутся с ним взглядом.
ИКЕА молодцы, хотя я изначально хотел упомянуть их в качестве анти-примера: разместив QR-коды под терминалом сбора обратной связи, что, казалось бы, нелогично, коллеги упрощают процесс подачи обратной связи для посетителей, передвигающихся на коляске:
По возможности разместите QR-код на поверхности так, чтобы он не «прилипал» к другим элементам дизайна и минимизируйте визуальный «шум» вокруг него, чтобы фокус внимания клиента не рассеивался, а сам код был лучше заметен.
Не размещайте QR-код без пояснения: дайте клиенту в явной форме понять, что от него требуется. Чтобы повысить вероятность того, что клиент отсканирует QR-код, рядом с ним можно разместить явный призыв к действию:
Помимо призыва к действию поясните, какую ценность клиент получит, просканировав QR-код. Это повысит вероятность совершения целевого действия.
Например, призыв к скачиванию приложения в бутике Nespresso сопровождается инфографикой с его ключевыми преимуществами:
Некоторые компании, помимо прочего, размещают рядом с QR-кодом различные контактные данные. Разумеется, здесь нужно знать меру и не переборщить, но в некоторых случаях это может быть уместно, особенно если это будет ценно для клиентов: например, размещение телефона горячей линии службы поддержки.
Большинство сервисов по генерации QR-кодов позволяют их брендировать, размещая логотип компании в центре кода. За счет брендирования коды начинают выглядеть более профессионально.
Также сервисы генерации QR-кодов позволяют выбрать их цвет – хорошая возможность, чтобы выполнить QR-код в одном из цветов вашего бренда и сделать его более визуально привлекательным.
Убедитесь в том, что QR-код, который вы планируете разместить на offline-носителе, не слишком мелкий. При выборе размера также учитывайте дистанцию, с которой будет происходить считывание кода. В противном случае у клиентов могут возникнуть проблемы с его считыванием, и код станет бесполезным.
По возможности размещайте QR-коды так, чтобы прямой физический контакт с ними был минимальным. В противном случае поверхность начнет стираться, а QR-код перестанет считываться. Например, если это витрина магазина, можно наклеить QR-код на нее изнутри, а не снаружи.
В магазине Street Beat QR-коды размещены на стойке кассы. Сама идея хорошая, но, т.к. поверхность контактная, наклейка с кодами начинает постепенно отрываться, выглядит неопрятно и ее со временем придется менять.
Убедитесь в том, что QR-коды расположены в местах, предполагающих считывание в комфортных условиях и без спешки. Размещение кодов, например, на рекламных щитах вдоль скоростного шоссе может не только вызвать неудобство на стороне клиента, но и повысить риск аварийных ситуаций.
Чаще всего QR-код – это ссылка на сайт, поэтому убедитесь, что поверхности с кодами размещены в местах с хорошим уровнем сигнала мобильной сети / есть WiFi. В противном случае полезность таких QR-кодов будет стремиться к нулю.
Некоторые компании размещают QR-коды на полностью прозрачных поверхностях, из-за чего в большинстве случаев коды плохо или вообще не считываются.
В бутике Nespresso ситуация аналогичная: код не читается. Находчивые консультанты, впрочем, нашли решение, и каждый раз, когда клиент пытается отсканировать код, подставляют лист бумаги в качестве фона:
В X5 Retail Group размещают QR-код для скачивания приложения на рекламных щитах вдоль улиц, но из-за формата самих щитов (формат жалюзи) QR-коды считываются не так легко, как если бы они были размещены на сплошной поверхности.
Если вы размещаете QR-коды на улице, учитывайте такие факторы, как освещенность и погода. Если баннер или плакат плохо освещен в темное время суток, код труднее считывается. Если вы размещаете QR-код на автомобилях (например, доставка или такси), контролируйте их чистоту, особенно в плохую погоду – в противном случае полезность кодов за слоем грязи становится нулевой.
Несмотря на то, что QR-коды уже широко распространены, не все клиенты могут знать, как их считывать. Поэтому хорошей практикой будет, если рядом с кодом вы в явной форме опишите, как ими воспользоваться: например, разместите текст «наведи камеру телефона» и снабдите его пиктограммой камеры.
Грамотно управляйте ожиданиями клиентов относительно того, с помощью чего можно считать QR-код и по возможности не прибегайте к решениям, которые заточены на считывание кода только через специальные приложения.
Когда запускалась система Ашан Scan & Pay, в магазинах были тут и там размещены QR-коды. Сотни посетителей считывали эти коды стандартной камерой и думали, что произошла какая-то ошибка, т.к. переходили не на целевую страницу, а сталкивались лишь с системным кодом, который нужно было считать через приложение Ашан.
Один и тот же QR-код может считываться на одних устройствах и не считываться на других. Поэтому лучше проверить считываемость кода с разных моделях смартфонов до того, как отдавать материалы с ним в печать.
Если вы используете цвета своего бренда, после генерации QR-кода убедитесь в том, что выбранный цвет достаточно контрастен по отношению к фону, чтобы код считывался камерой без каких-либо затруднений.
При выборе цветов убедитесь в том, что цвет кода темнее цвета поверхности, на которую он наносится, или цвета фона. В противном случае у клиентов могут возникнуть проблемы, т.к. не все устройства могут считать такие коды корректно.
Перед передачей материалов с кодом в печать проверьте, что он добавлен в достаточно хорошем разрешении и не будет размываться или пикселить. Иначе у клиентов, опять же, могут возникнуть проблемы с его считыванием, а ваши усилия и деньги будут потрачены впустую.
QR-коды могут применяться также и в цифровой среде. Например, вместо размещения кнопок для скачивания приложения в версии сайта для ПК можно разместить QR-коды: если я захожу на сайт с ноутбука, полезность кнопок будет невысокой. Зато, отсканировав QR-код на странице со своего смартфона, клиент сможет совершить более комфортный переход в AppStore и скачать приложение.
В отличие от версии сайта для ПК, переход из которой в мобильную среду может быть оправдан, подумайте дважды о том, стоит ли размещать коды в мобильной версии, ведь, сталкиваясь с кодом на экране своего смартфона, пользователь не сможет считать его с помощью камеры. В этом случае коды стоит заменять кнопками.
Некоторое время назад в мобильной версии сайта Ашана можно было встретить QR-коды, полезность которых могла вызвать вопросы:
Исключением могут стать кейсы, когда пользователей несколько, и одни пользователи могут предъявить / поделиться кодом с другими. Частный случай – проверка COVID-19 кодов с сайта госуслуг.
Это базовый момент, но все же я решил его включить. Кривые руки исполнителей никто не отменял, поэтому перед передачей материалов с QR-кодом в печать проверьте, что ссылка, размещенная в коде, не содержит ошибок и работает корректно, и регулярно проверяйте все существующие QR-коды.
Не забывайте регулярно проверять актуальность информации как на странице, доступной по ссылке, так и в offline, рядом с QR-кодом. В противном случае можно получить неоправданные ожидания и негативный клиентский опыт.
Если вы хотите, чтобы клиент выбрал одно из нескольких целевых действий, не стоит размещать на физической поверхности под каждое из них по QR-коду. Хорошим решением будет разместить на физической поверхности 1 QR-код, а целевые действия разместить уже на странице, доступной при переходе по ссылке. Таким образом, само сообщение, размещенное в offline, будет выглядеть более опрятно, а у клиента не будет рябить в глазах.
Вот пример, когда об этом моменте не задумываются (Persona Sport). Ссылки на Google My Business, Яндекс.Карты и 2ГИС можно было бы разместить на лендинге, доступном при сканировании QR-кода:
А в моей любимой Кофемании некоторое время назад отзыв просили оставить по одному QR-коду, а перечислить чаевые официанту – по другому:
Зато Лента поступает более эффективно, позволяя клиенту выбрать мессенджер для связи уже на уровне веб-страницы, а не печатных материалов:
Контент, доступный по ссылке, должен соответствовать тому, что размещено в качестве призыва к действию. Если в качестве призыва к действию размещена подписка на соц.сети, а в рамках лендинга его встречают несколько не связанных между собой действий, фокус его внимания может размыться, и целевое действие клиент может так и не совершить.
Минус предыдущего примера заключается в том, что QR-код, предлагающий выбрать мессенджер для связи, ведет не на отдельную страницу выбора мессенджера, а просто на главную, рассеивая внимание клиента:
Важно понимать, что считывание QR-кода – лишь часть пути, который проходит ваш клиент. Поэтому важно продумывать все шаги. В частности, если клиент перейдет на своем iPhone по ссылке с QR-кода и очутится на странице, не оптимизированной под мобильные устройства, ничего хорошего это ни ему, ни вам не принесет.
Для сокращения числа QR-кодов и упрощения задачи клиента вы можете использовать deep linking. Эта технология позволяет, помимо прочего, при считывании QR-кода определять тип устройства. Ее можно использовать, если вы хотите дать ссылку на скачивание приложения вашей компании. Считавшие QR-код пользователи iPhone перейдут на страницу приложения в AppStore, пользователи Android, отсканировав тот же самый код, перейдут в Play Market. Ряби в глазах меньше, выбор делать не нужно, ценность та же.
В программе лояльности Кофемании предлагают несколько QR-кодов в зависимости от того, каким способом клиент хочет зарегистрироваться. От количества кодов в глазах начинает рябить.
А вот Qniqlo не спрашивает, какой у меня смартфон: переход в релевантный App Store произойдет автоматически, когда я считаю ссылку из QR-кода:
Вы можете персонализировать опыт клиента, добавив в ссылку, доступную при считывании QR-кода, UTM-параметры. Например, для оценки работы официанта можно добавить в качестве параметра ссылки его ID и персонализировать страницу оценки его именем.
Помимо персонализации, UTM-метки также можно использовать для проведения аналитики: например, размещая QR-коды на различных баннерах по городу, не забудьте добавить в них соответствующие параметры с ID каждого баннера, чтобы понять, с каких баннеров идёт больше трафика, а от каких локаций стоит отказаться.
QR-коды могут значительно упростить путь клиента и сделать его более удобным. Но, как и везде, в этой точке контакта все решают детали, которые могут превратить ваши светлые начинания в «…а получилось как всегда».
Если вы используете QR-коды в своем бизнесе, лучше быть осведомленными о подводных камнях на вашем пути и использовать имеющиеся технологии, а не учиться на своих ошибках. Надеюсь, данная статья помогла вам в этом вопросе, а если есть что добавить, напишите мне – дополним этот материал и сделаем его полезнее.
Несмотря на то, что у QR-кодов множество способов применения и они могут использоваться во многих точках контакта, это всего лишь одна из десятков технологий, позволяющих улучшить путь вашего клиента. В следующих материалах я продолжу детальный разбор различных технологий, платформ и сервисов – подписывайтесь, чтобы быть в курсе. Успехов, и будем на связи.
Этикетки с QR и штрих кодом
Типография ООО «Исратэк» осуществляет изготовление этикеток со штрих-кодом, которые используются во многих сферах и кроме носителя информации, являются средством рекламы и продвижения товара на международном рынке. Штрихкод — это способ маркировки этикетки товара с помощью параллельных чёрных штрихов и белых промежутков между ними. Они считываются сканером и превращаются в текст, распознаваемый компьютером. Штрих-код может содержать любую закодированную информацию – у каждого типа штрих-кода есть определённый алгоритм. Использование штрих-кодов и QR-кодов может заметно повысить прозрачность деятельности компании, а также усилить контроль над вероятностью подделки и над остатком товаров. Идентифицирование товара с помощью штрих-кода позволяет занести и обработать информацию в товароучетной системе быстрее и с меньшим количеством возможных ошибок, что также увеличит производительность и дальнейшее развитие бизнеса.
Законодательство РФ и международные нормативные документы не требуют наличие штрих-кодов на упаковке. Но использование штрих-кодов существенно упрощает учет, хранение, транспортировку и поставку тех или иных товаров и грузов.
Для печати этикеток в промышленных масштабах целесообразнее обратиться к специализированным типографиям, предоставляющим услуги с флексо и цифровой печатью. Кроме вышеперечисленного, типография ООО «Исратэк» также изготавливает этикетки с переменными штрих и QR кодами. Благодаря печати штрих-кодов и QR-кодов стало намного легче разместить необходимую рекламную информацию с учетом визуальной привлекательности и без дополнительных затрат.
QR-код — двухмерный штрих-код быстрого отклика. Его основное преимущество в легком распознавании зашифрованной в нем информации. В роли дешифратора-сканера можно использовать любое современное устройство с камерой и значительно увеличить сферу их использования.
Виды штрих и QR кодов
Современный ассортимент штрих-кодов разнообразен – они используются как для широкого, так и узкоспециального назначения:
Штрих-коды бывают двух типов:
Линейный штрих-код — это наиболее распространенный вид штрихового кодирования. Есть несколько видов линейного кодирования: одни кодируют только цифры, другие могут закодировать любой символ клавиатуры и алфавита. Информация в коде читается по горизонтали слева направо и любым видом сканера штрих-кодов.
Двухмерные штрих-коды являются более сложными и для кодирования, и для распознавания, так как информация в них содержится и в вертикальном, и горизонтальном направлении. В то же время, места они занимают значительно меньше. Для того, чтобы прочесть двухмерный штрихкод, требуется image-сканер.
Советы для печати штрих-кодов
Выбор правильного стандарта и размера кода
Перед тем, как приступить к печати штрих-кодов, уделите особое внимание нескольким вещам.
Важно обозначить, кто будет считывать Ваши штрих-коды. Сначала нужно выбрать правильный стандарт:
• Выбирайте Code 128 при печати этикеток только для внутреннего использования
• Если Вы печатаете этикетки для товаров, в зависимости от рынка сбыта выбирайте между EAN 13 и UPC A
• При необходимости напечатать большой объём информации выбирайте Data Matrix.
• Рекламную продукцию печатайте, выбирая QR Code. Так Вашу информацию можно будет прочитать любым смартфоном.
Каждый стандарт разрабатывался в соответствии с определённым набором правил, касаемых не только кодирования (превращение текста в штрихи штрих-кода), но и определяющих размер штрихов и расстояние между ними, размер текста, читаемого человеком, соотношение сторон и общий размер штрих-кода.
Контраст
Независимо от стандарта, все штрих-коды по умолчанию создаются с чёрными штрихами (или модулями для 2D стандартов) на белом фоне, что обеспечивает их хорошую читаемость. Когда штрих-коды только появились, цвета с высоким контрастом были необходимы для обеспечения нормальной читаемости. Современный ручной сканер штрих-кодов имеет куда большую производительность, а современные CCD-сканеры распознают объекты гораздо более сложные, чем штрих-коды.
Печать
Минимальный размер qr кода для печати
РАЗМЕР ШТРИХ КОДА EAN-13
РЕГИСТРАЦИЯ ШТРИХ КОДОВ |
НОМИНАЛЬНЫЕ РАЗМЕРЫ СИМВОЛА ШТРИХОВОГО КОДА EAN-13 · ширина символа – 37,29 мм; · высота символа – 25,93 мм; · высота штриха – 22,85 мм; · левая свободная зона – 3,63 мм (или 11Х); · правая свободная зона – 2,31 мм (или 7Х); · штрихи, образующие левый и правый знаки-ограничители, а также центральный знак-ограничитель должны быть удлинены Вниз на 1,65 мм (или 5Х). Допускается как пропорциональное увеличение символа EAN-13 до 200% от номинальных размеров, так и уменьшение до 80%: — Номинальный размер (со свободными зонами): 37,29 мм х 25,93 мм (100%) — Минимальный размер (со свободными зонами): 29,83 мм х 20,74 мм (80%) — Максимальный размер (со свободными зонами): 74,58 мм х 51,86 мм (200%) Вероятно многие видели “красивые” штриховые коды, представляющие собой узкую и вытянутую лесенку. Для достижения этого эффекта изготовители этикетки сильно урезают символы штрихового кода по высоте, не изменяя горизонтальных размеров. Усечение штрихового кода по высоте недопустимо! Уменьшение высоты символа при сохранении его горизонтальных размеров (усечение) препятствует нормальной работе многолучевых сканеров, которые широко используются в супермаркетах. ЦВЕТ ШТРИХ КОДА БАЗА ШТРИХ КОДОВ EAN-13
» embosscolor=»shadow add(51)»/>
|