Как извлечь текст из скриншота на Mac (или обойтись без скриншота)
Автор: Eduard Bruch, разработчик Optic · Обновлено
Чтобы извлечь текст из скриншота на Mac, откройте скриншот в «Просмотре» и выделите текст курсором: Live Text обычно распознаёт его там. Если вы делали скриншот только ради текста, этот шаг можно пропустить и скопировать текст прямо с экрана в приложении OCR экрана.
Коротко: для уже имеющегося скриншота используйте Live Text в «Просмотре». Чтобы больше не делать скриншоты только ради текста, мой выбор — Optic, приложение для строки меню, которое копирует текст из любой выделенной на экране области (4,99 $ (разовая покупка) в Mac App Store).
Раскрытие информации: я делаю Optic.
Скриншоты захватывают пиксели, а не текст
Когда вы нажимаете Shift-Command-4, macOS сохраняет изображение выделенной области. Текст в нём — лишь картинка: вы не можете искать по нему, выделить слово или скопировать номер отслеживания, пока что-то не запустит распознавание текста на изображении.
Скриншот уже есть? Используйте Live Text
Live Text работает там, где его поддерживает Apple: изображения в «Просмотре», «Фото», «Быстром просмотре» и Safari. Он не работает в произвольных окнах приложений, видеозвонках и тексте интерфейса.
- Дважды щёлкните скриншот, чтобы открыть его в «Просмотре», или выберите его в Finder и нажмите пробел для «Быстрого просмотра».
- Наведите указатель на текст. Когда курсор превратится в текстовый, протащите для выделения.
- Нажмите Command-C и вставьте.
Это бесплатно и встроено. Если у вас получилось, на этом всё.
Обойдитесь вообще без скриншота
Многие скриншоты делают ради одной строки: номера заказа, адреса, кода ошибки, команды из учебного видео. В этом случае файл скриншота — лишний крюк. Приложение OCR экрана читает текст прямо с экрана и не оставляет файла.
С Optic:
- Нажмите значок Optic в строке меню.
- Выберите Захватить текст.
- Выделите рамкой нужный текст.
- Вставьте сочетанием Command-V.
Распознавание выполняется на вашем Mac с помощью фреймворка Vision от Apple, поэтому интернет не нужен и ничего не загружается. Небольшое уведомление «Скопировано в буфер обмена» подтверждает захват. При первом использовании macOS запрашивает разрешение «Запись экрана», а приветственная настройка Optic показывает, где его выдать.
Optic можно использовать и на уже имеющемся скриншоте: откройте его в «Просмотре» или «Быстром просмотре» и выделите рамкой нужную часть. Это помогает, когда Live Text выделяет неудобные куски, например колонку текста рядом с изображением.
Несколько фрагментов с одного скриншота
Нужны три отдельных значения с одного длинного скриншота? Захватите каждую область по очереди. Каждый захват попадает в историю, так что их можно вставлять друг за другом в форму или заметку.
История вместо папки со скриншотами
Люди часто хранят скриншоты как напоминание. Всплывающее окно Optic в строке меню хранит последние 20 захватов с миниатюрой и временем, так что можно снова скопировать недавний или открыть из него ссылку. История хранится локально на вашем Mac и никогда не загружается. Всё, что нужно надолго, вставьте в заметку.
Более чистые результаты
- Переносы строк: выберите «Сохранять», «Удалять» или «Умное объединение», которое склеивает разбитые строки, но сохраняет концы предложений.
- Режим кода: сохраняет отступы и отключает языковую коррекцию, полезно для скриншотов кода. Подробнее в статье как скопировать код со скриншота на Mac.
- Языки: 21 язык распознавания, каждый можно переключить в настройках.
Где Optic не подходит
- Он не открывает файлы. Он не может подхватить скриншот из папки; скриншот должен быть открыт на экране.
- Одна область за раз. Он не обрабатывает папку со скриншотами и не создаёт PDF с поиском.
- Нет извлечения таблиц. Таблицы выходят строками текста.
- Без перевода. Текст копируется как есть.
- История хранит последние 20 захватов, а не неограниченный архив.
О других способах получить текст с экрана см. как скопировать текст из любого места экрана Mac. Если у вас уже есть папка, полная скриншотов, см. пакетное OCR скриншотов на Mac и скриншот в текст на Mac.
FAQ
Как скопировать текст со скриншота на Mac?
Откройте скриншот в «Просмотре», наведите указатель на текст, пока курсор не изменится, затем выделите и нажмите Command-C. Здесь используется Live Text.
Почему я не могу выделить текст на моём скриншоте?
Live Text может распознавать не каждое изображение и работает только в приложениях, где его поддерживает Apple. Попробуйте «Просмотр» или используйте приложение OCR экрана на открытом изображении.
Можно ли получить текст с экрана без скриншота?
Да. Приложение OCR экрана вроде Optic читает область, которую вы выделяете, и копирует текст, не сохраняя файл изображения.
Сохраняет ли Optic мои скриншоты?
Optic не сохраняет файлы скриншотов. Его история хранит последние 20 захватов с небольшими миниатюрами, локально на вашем Mac.