Как QR-код прячется в изображении
Почему камера видит код, который почти не замечает человек, какие картинки подходят лучше всего и как проверить результат перед печатью.
Как это работает
Сканер не различает цвета — он ищет перепад яркости между соседними модулями. Поэтому мы не накладываем чёрно-белый код поверх фото, а берём яркость картинки под каждым модулем и сдвигаем её чуть темнее или чуть светлее. Оттенок и насыщенность сохраняются: красное остаётся красным, небо — небом, а узор кода выглядит как фактура изображения.
Каждый вариант проверяется декодером на модели камеры телефона: с размытием, шумом и неровной экспозицией, в разрешении будущего файла. Автоподбор оставляет самую слабую силу, при которой код ещё уверенно читается, — заметность получается минимальной, а не случайной.


Какие участки картинки подходят
| Участок | Как прячется код | Совет |
|---|---|---|
| Ровный фон средней яркости: небо, стена, ткань | Лучше всего | Ставьте код сюда в первую очередь |
| Мелкая фактура: листва, песок, бетон | Хорошо — модули теряются в узоре | Слегка увеличьте силу |
| Почти белый или почти чёрный участок | Заметнее — перепаду некуда расти | Сдвиньте код к средним тонам |
| Лицо, надпись, логотип | Плохо — код спорит со смыслом картинки | Обходите важные детали |
Размер и расположение
- Код можно уменьшить до небольшой доли кадра: картинка сохраняет смысл, а код становится деталью, которую интересно найти.
- Минимальный размер — около 2,5–3 см на печати и 150–200 пикселей на экране. Мельче камера уже не различит модули.
- Перетаскивайте квадрат мышью или пальцем: подбор пересчитывается сразу, и видно, где код прячется лучше.
- Короткая ссылка даёт меньше модулей — каждый модуль крупнее, а код проще спрятать.
Три угловых квадрата — метки поиска — всегда заметнее остального узора: без них телефон не найдёт код в кадре. Поставьте код так, чтобы метки попали на детали картинки, где квадратная форма не бросается в глаза.
Где это использовать
- Афиши и баннеры с «пасхалкой», которую хочется отсканировать.
- Обложки, посты и сторис, где обычный код портит композицию.
- Упаковка и этикетки с плотным дизайном.
- Приглашения, открытки и сертификаты.
- Витрины, стенды и меню, где код должен быть, но не должен кричать.
Как проверить перед печатью
- Наведите штатную камеру iPhone и Android на экран с расстояния 30–50 см.
- Распечатайте пробный экземпляр на той же бумаге: матовая и глянцевая дают разный контраст.
- Проверьте при обычном комнатном свете, а не только у окна.
- Если код читается не с первого раза, включите режим «Надёжно» или прибавьте силу.
Картинка обрабатывается прямо в браузере и никуда не загружается. Для публикации скачивайте PNG: сжатие JPG съедает тонкий перепад яркости, поэтому JPG-файл стоит проверить камерой ещё раз.