如何在Mac上从图像和截图中提取文字
如何在Mac上从图像和截图中提取文字
你是否曾经截取过代码片段、错误消息或终端输出的截图——然后不得不手动重新输入?或者收到过扫描的PDF并需要从中复制一段文字?这就是OCR(光学字符识别)节省数小时繁琐工作的地方。
本指南解释了如何使用内置工具、第三方应用和Snapzy的内置OCR在Mac上从图像中提取文字。我们将涵盖准确性、速度、支持的语言,以及哪个工具最适合你的工作流程。
什么是OCR以及为什么它很重要
OCR是一种读取图像内文字并将其转换为可编辑、可选择文字的技术。你不是在看单词的图片,而是获得可以复制、粘贴和搜索的实际字符。
在Mac上,OCR可用于:
- 无需重新输入即可从截图复制代码
- 从对话框中提取错误消息
- 从扫描文档或PDF中提取文字
- 从照片中抓取URL、序列号或地址
- 转换手写笔记(使用高级OCR引擎)
对于开发者、设计师和作家来说,OCR不是一种奢侈——而是一种日常的省时工具。
macOS上的内置OCR选项
实况文本(macOS 13+)
Apple在macOS Ventura中引入了实况文本。它在照片、Safari、预览和快速查看中工作。当你打开包含文字的图像时,右下角会出现一个小图标。点击它,你就可以直接从图像中选择、复制和粘贴文字。
优点: 免费,无需额外应用,在系统应用中工作。 缺点: 仅在支持的应用中工作,没有批处理,限于Apple支持的语言,无法保留缩进提取代码。
预览
预览可以在PDF中显示文字,但无法对基于图像的PDF或截图执行真正的OCR。如果文字是图像的一部分(而非文字层),预览将其视为图片——无法选择。
最适合: 仅基于文字的PDF。不是真正的OCR。
Mac上的第三方OCR工具
| 工具 | 价格 | 速度 | 代码保留 | 最适合 |
|---|---|---|---|---|
| 实况文本 | 免费 | 快 | 差 | 快速一次性复制 |
| TextSniper | $8 | 非常快 | 中等 | 从菜单栏快速提取 |
| Shottr | 免费 | 快 | 中等 | 截图+OCR组合 |
| Snapzy | 免费 | 快 | 优秀 | 截图、代码、任何图像 |
TextSniper
TextSniper是一款流行的Mac菜单栏OCR工具。按快捷键,在屏幕上任何文字上拖动,它就会立即复制到剪贴板。一次性费用8美元,对一般文字效果很好。
限制: 代码缩进经常丢失。多行格式可能损坏。没有内置截图或注释工具——只有OCR。
Shottr
Shottr将其免费截图工具的一部分包含OCR。捕获区域后,你可以在图像中选择文字。它快速方便,但小字体或复杂布局时准确性下降。
限制: 没有用于现有图像的专用OCR快捷键。你必须先截图。
Snapzy OCR:内置、免费且代码感知
Snapzy免费提供OCR文字识别。与大多数免费工具不同,它专为高级用户每天遇到的文字类型设计:代码块、终端输出、错误跟踪和UI标签。
如何使用Snapzy OCR
方法1:OCR捕获模式
按**⇧⌘2**激活OCR捕获模式。在屏幕任何区域上拖动。Snapzy立即提取文字并在一个干净的面板中显示,你可以:
- 复制整个输出
- 复制为代码(保留缩进和格式)
- 选择特定行复制
- 在提取的文字中搜索
方法2:从任何图像
将任何PNG、JPEG或截图拖入Snapzy的注释编辑器。点击OCR工具并选择包含文字的区域。Snapzy处理它并在同一面板中显示结果。
这适用于你几个月前拍摄的截图、来自网络的图像或扫描文档。
为什么Snapzy OCR不同
- 代码检测: 识别代码块并比通用OCR更好地保留缩进、间距和换行
- 多行准确性: 处理段落、列表和表格而不破坏格式
- 即时激活: 专用快捷键(⇧⌘2)意味着无需菜单挖掘
- 无限制: 无限OCR使用,无订阅,无每页费用
- 隐私优先: 文字提取在你的Mac上发生。没有云处理,没有数据发送到服务器
OCR准确性:影响结果的因素
没有OCR工具是完美的。准确性取决于几个因素:
| 因素 | 影响 | 提示 |
|---|---|---|
| 字体大小 | 小字体(<10px)更难阅读 | 捕获前放大 |
| 图像分辨率 | 低分辨率图像产生更多错误 | 以Retina分辨率捕获 |
| 背景对比度 | 低对比度降低准确性 | 避免在繁忙背景上的文字 |
| 字体类型 | 装饰性字体使OCR困惑 | 尽可能使用标准字体 |
| 语言 | 非拉丁文字需要特定支持 | Snapzy支持主要语言 |
| 代码格式 | 缩进和间距很重要 | 在Snapzy中使用"复制为代码" |
为了获得最佳结果,以可用的最高分辨率捕获文字,并确保文字和背景之间有良好的对比度。
真实世界的OCR工作流程
工作流程1:终端复制
你运行了一个命令并得到了一个长错误跟踪。你需要将其粘贴到GitHub问题中。
- 按**⇧⌘2**并在终端输出上拖动
- 点击复制为代码
- 以完美缩进粘贴到GitHub问题中
节省时间: 每条错误消息2-5分钟。
工作流程2:Stack Overflow片段
你在Stack Overflow的截图中找到了一个代码片段。原始帖子没有文字版本。
- 将图像拖入Snapzy的注释编辑器
- 使用OCR工具选择代码区域
- 复制为代码并粘贴到你的IDE中
节省时间: 每个片段1-3分钟。
工作流程3:UI标签抓取
你正在编写文档,需要设置面板中确切的标签文字。
- 按**⇧⌘2**并在标签上拖动
- 复制提取的文字
- 以准确拼写粘贴到你的文档中
节省时间: 每个标签30秒。在长文档中累积很快。
常见问题
如何在Mac上从截图复制文字?
使用Snapzy的OCR模式。按**⇧⌘2**,在文字上拖动,然后复制结果。你也可以将任何图像拖入Snapzy并在其上运行OCR。
Mac上有免费的OCR工具吗?
有。Snapzy提供免费无限OCR。Apple的实况文本也是免费的,但仅在支持的应用中工作且缺乏代码保留功能。
OCR能读取带缩进的代码吗?
Snapzy的"复制为代码"功能比通用OCR工具更好地保留缩进和换行。它专为从截图中提取代码而设计。
OCR对手写文字有效吗?
标准OCR对印刷或数字文字效果最佳。手写准确性因可读性而异。对于手写笔记的最佳结果,使用高分辨率捕获和清晰的笔划。
Snapzy中的OCR是私密的吗?
是的。所有OCR处理都在你的Mac上本地进行。没有文字发送到外部服务器或云服务。
我可以在Mac上从PDF图像中提取文字吗?
可以。将PDF页面转换为图像或将PDF拖入Snapzy。使用OCR工具选择文字区域并提取可编辑内容。
最终想法
从图像中重新输入文字是现代工作中最浪费的任务之一。一个好的OCR工具将五分钟的工作变成五秒钟的操作。内置macOS选项对日常使用有帮助,但对需要准确性、速度和代码保留的专业人士来说不够。
Snapzy的OCR为这一现实而构建。它快速、免费、代码感知且私密。无论你是提取终端输出、复制代码片段还是抓取文档标签,它都完全消除了摩擦。
如果你准备好停止重新输入并开始复制,请免费下载Snapzy并使用**⇧⌘2**尝试OCR。