Генератор кода Aztec
Aztec Code — двумерная символика, которой не нужно свободное поле вокруг. Любой другой матричный код требует чистой рамки, прежде чем считыватель вообще станет смотреть; Aztec находит себя по мишени в центре и читает наружу, поэтому может стоять вплотную к линии реза, сгибу или краю билета. Ровно это свойство и отдало ему транспорт — железнодорожные билеты, посадочные талоны, входные билеты, — где печатное поле это полоска термобумаги, и каждый миллиметр, отданный под белое, не достался коду.
Оформление
168 × 168 px в PNG
Спецификация
- Набор символов
- любые данные
- Длина
- от 1 до 3067 символов
- Контрольная цифра
- в этой символике не используется
Сгенерировать Aztec Code списком
Кодов нужно много, а не один? Сгенерировать Aztec Code списком
Где применяется
- Железнодорожные и городские транспортные билеты, где символ печатают на узкой термополосе, а читает его турникет на ходу
- Посадочные талоны авиакомпаний с записью формата IATA BCBP — и на бумаге, и с экрана телефона
- Билеты на мероприятия, где код обязан пережить сгиб, руки и принтер неизвестного качества
- Маркировка мелких деталей и документов там, где свободное поле обеспечить нечем, например при печати вплотную к высечке
Чем отличается
От QR отличий три, и они бьют в обе стороны. Aztec не требует свободного поля — это экономит по четыре модуля с каждой стороны, а на маленьком символе доля площади получается изрядная. На коротких данных Aztec обычно компактнее, потому что у него нет поисковых узоров постоянного размера, съедающих три угла. Зато QR — то, чего ждёт камера телефона: обычная потребительская программа прочитает QR без всяких настроек, а Aztec уверенно читает то оборудование, которое под него и куплено. Этим выбор чаще всего и решается. Ссылка на плакате — берите QR. Билетная запись на полоске термобумаги, которую читает ваш собственный турникет, — Aztec встанет там, где QR не поместился бы. От Data Matrix у Aztec преимущество в свободном поле и в работе с большими объёмами; у Data Matrix — более широкая поддержка в промышленной маркировке и прямом нанесении на деталь.
Типичные ошибки
- Всё равно закладывать свободное поле. Это не ошибка, а расточительство, и на билете расточительство принципиальное: весь смысл выбора Aztec в том, что четыре пустых модуля, которых требуют другие символики, можно отдать самому коду. Заложить их, а потом ужать символ, чтобы всё поместилось, — значит отдать преимущество и ничего не получить взамен.
- Поднимать коррекцию, потому что «больше — надёжнее». Умолчание в 23 процента выбрано осознанно, а коррекция не бесплатна: каждый лишний процент увеличивает символ, а увеличенный символ на том же месте означает более мелкие модули — и это само по себе источник отказов чтения. Выше примерно пятидесяти процентов рост площади обгоняет пользу для большинства способов печати.
- Кодировать билетную запись свободным текстом. Транспортные коды несут структурированные данные — раскладку BCBP для посадочного талона, собственный формат перевозчика для железной дороги, — и считыватель разбирает их по позициям. Полезная нагрузка с верными сведениями в неожиданной для турникета форме прочитается безупречно и будет отклонена, а искать такую неисправность труднее, чем нечитающийся код.
- Показывать с экрана при низкой яркости. Aztec с телефона — обычное дело и чаще всего работает, но автояркость и тёмная тема играют против. Турникету нужно чёрное на белом при полной яркости; притушенный экран с инверсией цветов — самая частая причина, по которой действительный электронный билет не открывает створки.
- Выбирать его для кода, который сканирует посетитель. Если читать будут своей камерой, ждут QR. Aztec специальным оборудованием читается несравнимо увереннее, чем обычными программами камеры, а код, который публика не может отсканировать, хуже чуть большего, который может.
Вопросы и ответы
- Правда ли, что свободное поле не нужно?
- Правда, стандарт его не требует. Поисковый элемент — мишень в центре, а не узоры по углам, поэтому декодер находит символ изнутри наружу и от чистого поля вокруг не зависит. Именно это свойство и привело Aztec на билеты, где никакого запаса по краям просто нет.
- Какой уровень коррекции ставить?
- Умолчание в 23 процента подходит для большинства случаев печати. Поднимайте, если символ будут сгибать, тереть или печатать ненадёжной термоголовкой; в остальных случаях не трогайте. И помните, что коррекция стоит площади: символ растёт, а если место фиксировано, модули мельчают — потерять на этом можно больше, чем выиграть.
- Aztec или QR для билета?
- Aztec, если считыватели ваши. Он помещается там, где QR не помещается, — из-за свободного поля, — и именно под него построено турникетное оборудование на железной дороге и в авиации. QR нужен, когда сканирует человек с телефоном, потому что его по умолчанию ищут программы камеры.
- Сколько данных помещается?
- До 3067 буквенно-цифровых знаков или 3832 цифр на самом большом размере при наименьшей коррекции, хотя настоящие транспортные записи куда короче: посадочный талон — пара сотен знаков. Настоящий предел ставит не стандарт, а печатное поле: символ, вмещающий много данных, имеет мелкие модули, если этикетка не растёт вместе с ним.
- Почему мой Aztec не похож на код с моего билета?
- Почти наверняка другой размер и другая коррекция, а возможно, и компактный вариант. Aztec бывает от компактного 15×15 до 151×151, число слоёв растёт с объёмом данных, и два кода с разным объёмом при разной коррекции выглядят довольно непохоже, хотя оба Aztec.