Відскануйте QR-код із зображення, яке вже є у вашому телефоні.

Код приходить зображенням: знімок екрана з листа, надіслана кимось фотографія, збережена сторінка. Камера дивиться в бік, протилежний до екрана, тож нічим не допоможе. Ось що телефон уміє сам і що робити, коли зображення не читається.

Камера й екран дивляться в різні боки

Телефон, який показує код, — це той самий телефон, яким довелося б на нього наводити, а основна камера дивиться назад. Жодне налаштування цього не розвертає.

Другий телефон — це все одно камера, наведена на екран

Дисплей — це сітка пікселів, а сенсор камери — ще одна сітка. Сфотографуйте одну іншою — і на зображенні осядуть повторювані смуги.

Дві речі про ці смуги суперечать інтуїції. Найгірші вони тоді, коли екран притемнений, бо тьмяний дисплей довше тримає пікселі вимкненими. І ще гірші — у яскраво освітленій кімнаті, де коротка витримка не встигає усереднити мерехтіння.

Може не бути жодної відстані, яка спрацює

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

Що телефон уже вміє сам

Обидві платформи вже вміють прочитати код із зображення, і обидві про це мовчать.

На iOS натисніть і утримуйте код у застосунку «Фото»

Відкрийте зображення в застосунку «Фото», натисніть і утримуйте код — телефон запропонує те, що знайшов. Спершу має бути увімкнено Live Text: Параметри → Основні → Мова і регіон; ця функція доступна не в кожному регіоні та не кожною мовою.

Ця можливість з’явилася в iOS 16, а не в iOS 15; в iOS 15 з’явився Live Text для звичайного тексту. Apple ніколи не описувала цей шлях у документації. Її інструкції зі сканування QR-коду охоплюють камеру й елемент Пункту керування, який додають вручну, але не збережену фотографію.

На Android обведіть код там, де він є

Функція «Обведіть, щоб знайти» створена саме для коду, який уже на екрані. Натисніть і утримуйте кнопку головного екрана або смужку навігації, а потім обведіть код. Вона читає коди в листі, PDF, фотографії чи відео.

Для неї потрібен застосунок Google із Google як асистентом. Решта в Android 17 — це жива камера, зокрема застосунок камери Pixel, який не сканує в портретному режимі та в режимі відео. Оболонки різних виробників відрізняються.

Візуальний інтелект — не той інструмент

В iOS 26 вона працює з тим, що зараз на екрані, — і це звучить саме так, як треба. Але це не так. Ніщо з того, що вона робить, не стосується QR- чи штрихкодів; їй потрібен iPhone 15 Pro або новіший; і вона існує шістнадцятьма мовами, у бета-версії.

Де ці шляхи закінчуються

Механізми всередині читають одновимірні штрихкоди, але кнопки згори виходять із того, що там посилання: кожна дія, яку пропонує будь-яка з платформ, — це варіація «відкрити цей сайт». А картка магазину — це звичайний EAN-13, у якому немає жодної адреси.

А ще є вміст, який узагалі не є посиланням. Дані Wi-Fi — це рядок; так само й код активації eSIM, на який iPhone відреагує через камеру, але не з «Фото».

І нічого не зберігається. Ви торкаєтеся посилання, панель закривається, а наступного тижня ви знову шукаєте той самий знімок екрана. Apple Wallet тут не допоможе, бо пас має випустити й підписати магазин: Картки в Apple і 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
Або наведіть камеру телефона сюди й дайте їй прочитати код.