mac上用automator实现图片文字识别需先安装tesseract及chi_sim中文语言包,再通过shell脚本调用ocr引擎;基础方案支持右键图片一键识图取文,进阶方案可监听截图文件夹自动识别,但准确率依赖图片质量,关键信息需人工核对。

Mac 上用 Automator 实现图片文字识别,核心是结合 OCR 引擎(如 Tesseract)与自动化流程。系统原生不带 OCR 功能,需额外安装识别工具,再通过 Shell 脚本调用,才能完成“识图取文”闭环。
前提:装好 Tesseract 和中文语言包
OCR 识别质量取决于引擎和语言数据。Tesseract 是免费开源方案,安装后必须下载简体中文训练数据(chi_sim.traineddata),否则识别中文会失败或乱码。安装时注意勾选“Additional language data”,或手动将 chi_sim.traineddata 放入 /usr/local/share/tessdata/ 目录。验证是否就绪,可在终端运行:
tesseract --list-langs —— 输出里应包含 chi_sim
基础工作流:单张图片拖入即识别
适合偶尔处理截图、照片等场景,操作一步到位:
- 打开 Automator → 新建“快速操作”
- 设置“工作流接收当前”为“图像文件”
- 添加“运行 Shell 脚本”动作,Shell 选
/bin/zsh,传递输入选“作为自变量” - 粘贴以下脚本(自动提取文字并复制到剪贴板):
for f in "$@"; do<br> tesseract "$f" stdout -l chi_sim 2>/dev/null | pbcopy<br>done
- 保存为“识图取文”,启用“在访达中”
之后任意图片右键 → 服务 → “识图取文”,文字就已复制好,可直接粘贴使用。
进阶方案:截图自动识别(文件夹监听)
适合高频截图用户(如做笔记、查资料),让截屏一保存就自动转文字:
- 新建 Automator 文稿 → 选择“文件夹操作”
- 设定目标文件夹(例如
~/Desktop/Screenshots),需提前用终端命令改截图默认路径:defaults write com.apple.screencapture location ~/Desktop/Screenshots/ && killall SystemUIServer - 拖入“运行 Shell 脚本”,脚本同上,但结尾加一句保存结果:
... | tee "/tmp/last_ocr.txt"(或写入指定 TXT 文件) - 可选加“显示通知”动作,提示识别完成
保存后,每次 Command+Shift+4 截的图扔进该文件夹,文字就悄悄生成好了。
效果与注意事项
识别准确率高度依赖原始图片质量:
- ✅ 清晰、白底黑字、无倾斜/模糊的印刷体文本,识别稳定可靠
- ⚠️ 手写字、深色背景、水印遮挡、密集表格或小字号,易出错
- ❌ 不建议用于证件、发票等关键信息提取,需人工核对
若需更高精度或支持 PDF 图片页、批量导出 Word/Excel,可考虑 ABBYY FineReader Pro for Mac 的内置 Automator 集成,它提供图形化 OCR 设置与多格式输出,但属付费软件。











