Краткий ответ: QR-код может считываться после обрезки, потому что в нём есть специальные резервные данные для исправления ошибок. Считыватель восстанавливает часть потерянных клеток.
Как это работает
- В QR-код записывается нужная информация — например, ссылка.
- К ней добавляются дополнительные служебные данные. Они помогают понять, какие клетки были повреждены или исчезли.
- Камера находит оставшиеся элементы кода, определяет его размер и направление.
- Специальный алгоритм восстанавливает недостающую часть и получает исходную ссылку или текст.
Это похоже на фразу:
«М_шина е_ет по д_роге»
Даже с пропущенными буквами можно догадаться, что написано: «Машина едет по дороге».
У QR-кодов есть разные уровни защиты: обычно они позволяют исправить примерно 7%, 15%, 25% или 30% повреждений. Но это не значит, что можно безнаказанно удалить ровно треть площади: важны место повреждения, качество изображения и то, сохранились ли угловые метки.
Проверка результата: если обрезана небольшая часть и остались три большие квадратные метки по углам, QR-код часто считывается. Если потеряно слишком много данных или удалены важные угловые элементы, он уже может не работать.
