TextSnatcher:从图片中复制文本,适用于 Linux 桌面
工具与基本方法
- TextSnatcher 使用
scrot(通过 portals)和 Tesseract,采用默认设置且没有额外预处理。 - 它以 Flatpak 形式打包;Tesseract 被捆绑在 Flatpak 清单中。
- 对干净的 UI 文本和对话框效果还算不错,但在噪声大 / 倾斜的图像上表现不佳,也不适合 CAPTCHA。
Shell 脚本替代方案与改进
- 多位用户分享了几乎相同的 Bash 脚本:截取区域截图,视情况用 ImageMagick 预处理(例如灰度化和放大 4 倍),输入给 Tesseract,复制到剪贴板,并显示通知。
- 各变体的主要差异在于:截图工具(
scrot、maim、grim+slurp、gnome-screenshot、spectacle、import、flameshot、mate-screenshot)、剪贴板工具(xsel、xclip、wl-copy),以及语言选择界面(dmenu、fuzzel、wofi)。 - 有些脚本强调稳健的错误处理、通过
mktemp -d和trap做清理,以及良好的 shell 引号使用习惯。
OCR 质量与 Tesseract 讨论
- 体验不一:有些人认为 Tesseract 对无衬线 UI 字体和历史扫描件“相当糟糕”;也有人说它在过去十年里进步很大,在可控扫描场景下效果很好。
- 页面分割模式被重点提到:默认的 PSM 3 可能不是最优;用于离散文本的 PSM 11 可能会有帮助。
- 一些替代 OCR 方案(EasyOCR、OCRmyPDF)在某些场景下被认为优于 Tesseract。
- 有一种观点认为 OCR“本该早就解决了”,但收据和低分辨率扫描件仍然经常出错。
特定平台的替代方案
- Windows:PowerToys Text Extractor 和内置的 Snipping Tool OCR 是常见方案。
- macOS/iOS:Preview、Quick Look、Safari 中的 Live Text、全系统照片文本选择,以及 macOCR、TRex 和 Textinator 等第三方工具。
- Android:Google Lens、Photos、概览屏幕文本选择,以及“circle to search”。
- 还提到了其他桌面工具,包括 NormCap 和 Frog。
打包、兼容性与维护
- Flatpak 被认为广泛可用,但并不总是预装;有人提到未维护应用可能存在 GTK/桌面兼容性问题。
- TextSnatcher 的仓库似乎已不活跃,其网站证书也已过期,引发了对长期支持的担忧,不过也有人认为老工具仍然可能有用。
隐私与安全考虑
- 一位评论者怀疑其进行了远程处理,但查看源码后显示只使用本地 Tesseract;代码中没有外部服务的证据。