Как декодировать QR-код из изображения?
Сам QR-код — это сетка чёрных и белых квадратов: три больших угловых маркера ограничивают область данных, а остальные модули кодируют информацию побитово, дополненную уровнем коррекции ошибок , который позволяет восстановить повреждённую часть. Инструмент сначала находит эти три маркера, затем определяет ориентацию и размер сетки, выпрямляет перспективу, если изображение снято под углом, и наконец считывает модули по одному.
Декодирование выполняется целиком на JavaScript в вашем браузере: изображение при необходимости уменьшается, пиксели анализируются, а результат выводится раньше, чем что-либо сможет покинуть страницу. Таблица показывает точную строку, распознанный тип содержимого, его длину, версию символа, размеры изображения и измеренное время, а зелёный контур отмечает обнаруженные углы.
Какие типы содержимого может содержать QR-код?
Чаще всего встречается URL-адрес, который телефон открывает прямо. Далее — сеть Wi-Fi — префикс WIFI: хранит имя, пароль и тип шифрования — а также карточка контакта (BEGIN:VCARD или компактный формат MECARD), адрес электронной почты, номер телефона, SMS, событие календаря и географическое положение. Если формат не распознан, инструмент показывает простой текст: QR-код — лишь компактный способ хранить символы, он не шифруется.
Почему декодирование не удаётся на некоторых изображениях?
Причины почти всегда визуальные. Размытость от движения стирает контуры модулей; блик или неровное освещение скрывает целую область; слабый контраст — серый QR на кремовой бумаге — не позволяет отличить чёрное от белого; тихая зона без белого поля лишает считыватель запаса из четырёх модулей; наконец, слишком маленькое или увеличенное после съёмки не оставляет достаточно пикселей на модуль. Что касается содержимого, очень плотный код, созданный в низкой версии, также может превысить заданную ёмкость.
Что делать с кодом, который я не узнаю?
Сначала прочитайте показанную строку: если она начинается с http, WIFI:, BEGIN:, tel: или geo:, тип сообщит о природе данных до любого перехода. Неизвестную или сокращённую ссылку стоит проверить в другом месте; здесь ничего не выполняется: инструмент лишь воспроизводит текст, хранящийся в коде.
Чего сканер не делает
Инструмент не создаёт коды: чтобы создать свой, перейдите к генератору QR-кодов. Он не читает линейные штрих-коды — это задача генератора код-баров для их создания: форматы 1D не имеют ничего общего с сеткой QR-кода. Он не создаёт аккаунтов, ничего не синхронизирует между устройствами и не загружает изображения: история живёт в локальном хранилище браузера и исчезает вместе с ним.
Рекомендуется для
продавцов и организаторов мероприятий, проверяющих плакат или билет; маркетологов, контролирующих напечатанную ссылку в кампании; гостей отелей и кофеен, подключающихся к Wi-Fi; интернет-магазинов, сканирующих посылку или этикетку; всех, кто попал на код, увиденный на улице, — и каждого, кто хочет прочитать QR-код быстро и без следа, дополнением к которому служат генератору QR-кодов, извлечение текста и OCR, счётчик символов, кодировщик и декодировщик Base64 и пипетка-пикер цвета.