TextSnatcher:从图片中复制文本,适用于 Linux 桌面

工具与基本方法

  • TextSnatcher 使用 scrot(通过 portals)和 Tesseract,采用默认设置且没有额外预处理。
  • 它以 Flatpak 形式打包;Tesseract 被捆绑在 Flatpak 清单中。
  • 对干净的 UI 文本和对话框效果还算不错,但在噪声大 / 倾斜的图像上表现不佳,也不适合 CAPTCHA。

Shell 脚本替代方案与改进

  • 多位用户分享了几乎相同的 Bash 脚本:截取区域截图,视情况用 ImageMagick 预处理(例如灰度化和放大 4 倍),输入给 Tesseract,复制到剪贴板,并显示通知。
  • 各变体的主要差异在于:截图工具(scrotmaimgrim+slurpgnome-screenshotspectacleimportflameshotmate-screenshot)、剪贴板工具(xselxclipwl-copy),以及语言选择界面(dmenufuzzel、wofi)。
  • 有些脚本强调稳健的错误处理、通过 mktemp -dtrap 做清理,以及良好的 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;代码中没有外部服务的证据。