Отсканируйте QR-код с изображения, которое уже есть в телефоне.

Код приходит картинкой: скриншот письма, присланное кем-то фото, сохранённая страница. Камера смотрит в сторону, противоположную экрану, поэтому от неё толку нет. Разбираем, что телефон уже умеет сам и что делать, когда картинка не читается.

Камера и экран смотрят в разные стороны

Телефон, который показывает код, — это тот же телефон, которым пришлось бы на него наводить, а основная камера смотрит назад. Никакая настройка этого не разворачивает.

Второй телефон — это всё та же камера, направленная на экран

Экран — это сетка пикселей, а матрица камеры — ещё одна сетка. Снимите одну другой, и на картинке проступят повторяющиеся полосы.

Две вещи об этих полосах идут против интуиции. Хуже всего они, когда экран притушен, потому что тусклый дисплей дольше держит пиксели погашенными. И ещё хуже — в ярко освещённой комнате, где короткая выдержка не успевает усреднить мерцание.

Возможно, подходящего расстояния просто нет

Основная камера телефона перестаёт фокусироваться примерно на нескольких сантиметрах. Подойдёте ближе ради пикселей — снимок поплывёт; отойдёте, чтобы навести резкость, — код окажется слишком мелким, чтобы его прочитать.

Что телефон уже умеет сам

Обе платформы уже умеют прочитать код с картинки, и обе об этом помалкивают.

На iOS нажмите и удерживайте код в «Фото»

Откройте картинку в «Фото», нажмите и удерживайте код — телефон предложит то, что нашёл. Сначала должен быть включён «Онлайн-текст»: «Настройки» → «Основные» → «Язык и регион», — и доступен он не в каждом регионе и не на каждом языке.

Эта возможность появилась в iOS 16, а не в iOS 15; в iOS 15 пришёл «Онлайн-текст» для обычного текста. Apple этот путь нигде не описала. Её инструкции по сканированию QR-кода охватывают камеру и элемент «Пункта управления», который добавляют вручную, но не сохранённое фото.

На Android обведите код там, где он лежит

«Обведи и найди» — это путь, придуманный как раз для кода, который уже на экране. Нажмите и удерживайте кнопку «Домой» или полоску навигации, а затем обведите код. Так читаются коды внутри письма, PDF, фотографии или видео.

Для этого нужно приложение Google, в котором Google выбран ассистентом. Всё остальное в Android 17 — это живая камера, включая приложение камеры Pixel, которое не сканирует в портретном режиме и в режиме видео. Оболочки производителей отличаются.

«Визуальный интеллект» для этого не годится

В iOS 26 он работает с тем, что на экране, — звучит ровно как надо. Но это не то. Ничто из того, что он делает, не касается QR-кодов и штрих-кодов; ему нужен iPhone 15 Pro или новее; и существует он на шестнадцати языках, в бета-версии.

Где эти пути заканчиваются

Движки внутри читают одномерные штрих-коды, но кнопки сверху рассчитаны на ссылку: любое действие, которое предлагает та или другая платформа, — это разновидность «открыть этот сайт». Карта магазина — простой EAN-13, и никакого адреса в ней нет.

А ещё бывают данные, которые вообще не ссылки. Учётные данные Wi-Fi — это строка; код активации eSIM — тоже, и iPhone отработает его через камеру, но не из «Фото».

И ничего не сохраняется. Вы нажимаете ссылку, панель закрывается, а через неделю снова ищете тот же скриншот. Apple Wallet тут не помощник: пропуск должен быть выпущен и подписан магазином: Карты в Apple Wallet и Google Wallet

Ради этого приложение и существует: код, сохранённый как карта, никуда не денется и во второй раз, когда понадобится, — и искать ничего не придётся. ScanKeeper бесплатен на iOS и Android.

Самый короткий путь картинку вообще не сохраняет

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

Значит, не сохраняйте. У любого приложения, где лежит картинка, есть кнопка «Поделиться», а ScanKeeper стоит в том же списке рядом с мессенджерами.

Меню «Поделиться» в iOS, открытое поверх скриншота письма с купоном, и ScanKeeper среди предложенных приложений
Тот же ряд, которым вы отправили бы её кому-то другому.

На iOS имя задаётся, не выходя из приложения

Поверх того, что вы читали, поднимается панель: картинка с подсвеченным кодом и притушенным остальным, поле для имени и «Сохранить». Потом панель уходит, и вы снова в письме. ScanKeeper при этом не открывается, и это не красивый жест: iOS не разрешает расширению «Поделиться» открывать своё приложение, поэтому всё, что можно закончить прямо там, там и заканчивается.

Если на снимке несколько кодов, каждый получает свою очередь — со счётчиком и кнопкой «Пропустить» для тех, что не нужны. Закрыть крестиком — это отказ, а не отсрочка: всё, что вы не сохранили, теряется, и в следующий раз при открытии приложения вас ничего не ждёт.

На Android приложение открывается и делает ту же работу

У Android такой панели нет, поэтому ScanKeeper выходит на передний план и показывает тот же экран импорта, до которого вы дошли бы из «Действий». Результат тот же самый, а путь на один экран длиннее — это стоит знать, если вы пользовались обоими телефонами и ждали от них одинакового поведения.

Билет можно передать как PDF

Вложению не обязательно превращаться по дороге в скриншот. Отправьте сам файл — и его страницы отрисуются в картинки на устройстве, а потом прочитаются как любое другое изображение. В этом и разница между кодом в полный размер и кодом, застывшим на том масштабе, что был на экране.

Ни один из этих путей не трогает оригинал. То, что приходит, копируется, читается копия, и копия потом выбрасывается — ничего не записывается обратно ни в медиатеку, ни в почту, ни в файлы.

Когда изображение не читается

Около трёх пикселей на модуль

QR-код — это сетка модулей, тех самых маленьких квадратиков, из которых он собран. Чтение становится надёжным примерно от трёх пикселей на модуль; два — это опубликованный минимум, а не ориентир.

Значит, коду шириной в двадцать пять модулей нужно примерно семьдесят пять пикселей поперёк, а EAN-13 шириной в девяносто пять единиц — не меньше ста девяноста.

Поле по краям — часть кода

Слишком плотная обрезка — самый частый способ испортить код, с которым всё было в порядке. QR-коду нужно чистое поле шириной в четыре модуля с каждой стороны. EAN-13 требует одиннадцать ширин модуля слева и семь справа, так что срез левого края обходится дороже.

Контраст и миф о тридцати процентах

Бледно-серый на белом проваливает стандарты оценки качества напрочь, а фотография или градиент за кодом портят контраст модуль за модулем. Тёмное на светлом надёжно.

Те тридцать процентов, которые QR-код якобы может потерять, — это доля кодовых слов, а не площади, и три квадрата по углам не защищены вовсе. Логотип посередине переживёт; большой палец на углу — нет.

У одномерных кодов нет никакой коррекции. Контрольная цифра замечает ошибку, но исправить её не может, поэтому полоса блика поперёк штрихов смертельна там, где QR-код бы этого даже не заметил.

Когда не читается вообще ничего

Когда картинку уже не спасти, значение под кодом обычно ещё спасти можно.

Используйте камеру, импортируйте изображение или введите значение вручную. Все три маршрута создают одну и ту же редактируемую карту.

Если ими полна вся медиатека, есть путь быстрее: Массовый импорт

Не всякий код на картинке стоит сохранять

Медиатеки набирают такое сами, без просьбы.

Те, что заслуживают имени

Всё, что у вас спросят ещё раз: штрих-код лояльности из письма, номер спортзала или библиотеки, код ячейки из уведомления о доставке, купон с датой.

Те, что картинка не удержит

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

Как отсканировать QR-код со скриншота или сохранённой фотографии

  1. 01

    Откройте сканер и выберите галерею

    Нажмите кнопку сканера в библиотеке, а затем элемент фото сверху. Наводить не на что, и ничто не мешает выбрать сразу несколько картинок.

    ScanKeeper сканер камеры, отображающий напечатанный штрих-код, с несколькими элементами управления «Галерея» и «Импорт».
    Выберите существующее изображение с того же телефона.
  2. 02

    Посмотрите, что вернулось

    ScanKeeper читает картинку на устройстве и показывает распознанный формат рядом с расшифрованным значением.

    Новая форма штрих-кода, показывающая обнаруженное значение EAN-13 и имя карты.
    Проверьте обнаруженный тип и закодированное значение.
  3. 03

    Сохраните как карту

    Дайте ей имя, которое произнесли бы вслух, и сохраните. Карта сохранит значение и формат.

    Новая форма штрих-кода, показывающая обнаруженное значение EAN-13 и имя карты.
    Через месяц имя выигрывает у ряда цифр.
  4. 04

    Откройте её снова уже без картинки

    Сохранённая карта показывает код, его значение с кнопкой копирования, формат и то, как часто вы её открывали.

    A saved ScanKeeper card showing its barcode, encoded value, and format
    Расшифрованное значение, готовое к копированию.

Что умеет сохранённый код и не умеет картинка

Второй телефон не нужен

Анализируйте код, отображаемый в электронном письме, сообщении, снимке экрана PDF или сохраненной фотографии на том же устройстве.

Обнаружение на устройстве

Сканирование изображений работает локально, без отправки штрих-кода на сервер ScanKeeper.

Значение, а не только ссылка

Коды без веб-адреса возвращаются как значение, которое можно прочитать и скопировать.

Что нужно знать, прежде чем начать

Могу ли я отсканировать QR-код со скриншота на том же телефоне?

Да, и сохранять её, возможно, даже не придётся. Отправьте картинку в ScanKeeper из того приложения, где она уже лежит, или сохраните и позже выберите её через галерею. Ни тому, ни другому пути второе устройство не нужно.

Почему камера код прочитала, а сохранённое фото — нет?

У живой камеры много попыток: она может двигаться, перефокусироваться и менять угол, пока какой-нибудь кадр не прочитается. У сохранённой картинки попытка одна — в том качестве, в каком её сняли.

Может ли ScanKeeper читать штрих-коды, а также QR-коды с фотографий?

Да. ScanKeeper анализирует изображения на предмет поддерживаемых форматов QR и штрих-кодов, включая распространенные коды EAN, UPC, Code 128, PDF417, Data Matrix и Aztec.

Можно ли прочитать QR-код, который сидит внутри PDF?

Передавайте сам PDF, а не его скриншот. Его страницы отрисовываются в картинки на устройстве и читаются как любое другое изображение, поэтому код остаётся в полный размер, а не застывает на том масштабе, на котором вы были.

А если на картинке больше одного кода?

Вам предлагают каждый по очереди: этот подсвечен, остальная часть снимка притушена. Письмо с подтверждением, где есть код билета и пропуск в зал ожидания, даст вам оба — и кнопку «Пропустить» для того, который вам не нужен.

Пропустят ли меня на мероприятие по скриншоту билета?

Часто нет. Штрих-код, который обновляется каждые несколько секунд, устроен так, чтобы неподвижная картинка ничего не стоила, а некоторые билетные приложения прямо запрещают скриншоты.

А если картинку вообще ничем не прочитать?

Введите вручную. Номер, напечатанный под штрих-кодом, и есть код, и если ввести его с правильным форматом, получится та же карта, что и после сканирования.

Требуется ли для сканирования изображений подключение к Интернету?

Нет. Анализ изображений выполняется на устройстве и не требует учетной записи или подключения к Интернету.

Скачать

Ни регистрации, ни адреса почты, ни пароля. Установите приложение и добавляйте карты.

Скачать на App StoreПолучите его на Google Play
Или наведите камеру телефона сюда и дайте ей прочитать код.