识别图片中的文字(OCR)
识别完全在浏览器本地进行,首次使用需下载识别模型(中文+英文,约十几 MB),请保持网络通畅,识别时间取决于图片清晰度和文字量。
文字提取工具使用 OCR(光学字符识别)技术,把图片里的文字识别成可以复制、编辑的文本。你选择识别语言、上传一张截图、照片或扫描图,稍等片刻就能在页面下方的文本框里拿到结果。识别引擎是开源的 Tesseract(通过 tesseract.js 在浏览器里运行)。OCR 的结果不保证完全正确,尤其是图片模糊、字体特殊或排版复杂时,务必人工核对。
比如你收到一张会议白板的照片,想把上面的要点整理成文字。先把识别语言设为「中文 + 英文」,上传照片,等到进度走完,在结果文本框里直接改掉识别错的几个字,再复制到文档里。如果白板反光、字迹潦草,识别结果会出现很多错误甚至一片空白——这时重新拍一张更正、更亮、对焦清楚的照片,往往比在结果里逐字修改省事得多。对于打印清晰的文档截图,效果通常明显好于手写内容。
OCR 是靠模型猜测每个字符,图片越清晰越准。常见的出错原因包括分辨率太低、文字太小、图片倾斜、背景花哨、选错了语言,以及中英文混排时字形相近的字符被误判(比如数字 0 与字母 O)。可以尝试:换原图或更高分辨率的截图、裁掉无关区域、选对识别语言。无论如何,涉及数字、金额、名称的内容,请人工逐项核对。
第一次使用时,浏览器需要下载识别引擎和所选语言的数据,然后才会开始真正的识别。网络慢的话这一步会占用不少时间,进度条也可能一段时间没有变化。之后再次使用同一语言通常会快一些,具体取决于浏览器的缓存情况。
这个引擎主要面向印刷体文字,手写体的识别结果通常不可靠,工整的手写可能能认出一部分,潦草的基本不行。如果手写识别是主要需求,请对结果多加检查,不要完全依赖。
「中文 + 英文」会同时加载中文和英文的识别数据,适合中英文混排的内容,但数据更大、识别更慢;「仅英文」只加载英文数据,纯英文图片用它会更快,在没有中文的图片上结果也往往更干净。繁体中文、日语、韩语各自对应一套独立的语言数据,请按图片内容选择。
你的图片不会被上传到本站或任何服务器去识别:图片文件被直接交给在浏览器里运行的 tesseract.js,识别过程在你的设备上完成。但需要如实说明的是,首次使用时,tesseract.js 会从公共 CDN(jsDelivr)下载它的 worker 脚本、识别内核以及所选语言的数据文件,所以这一步会产生对第三方服务器的网络请求,对方能看到常规的请求信息(如你的 IP 地址),但看不到你的图片内容。识别结果只显示在页面上,不会被保存,刷新或关闭页面后即清除。