Light OCR 是一个运行在本地的 OCR 工具,面向 Node.js 和 C++ 开发者。不需要联网,安装后即可直接识别图片中的文字,返回识别内容、置信度和位置坐标。

核心特性
- 本地处理:图片和 OCR 结果始终留在本机,数据不外传。
- 一键安装:模型和当前平台的预编译组件随 npm 包一起安装,无需额外配置。
- 结构化结果:每一行包含识别文字、置信度和原图位置坐标,直接可用。
- 硬件加速:macOS 15+ Apple Silicon 优先使用 Core ML,Linux 和 Windows 版本优先使用 WebGPU。
- 非阻塞执行:识别任务在 JavaScript 主线程之外执行,支持队列、取消和资源释放。
- Tiled 模式:可选的 tiled 模式可保留高分辨率图片中的小字和密集文字识别能力。
快速开始
支持 Node.js 22 和 24:
npm install @arcships/light-ocr
import { createEngine } from "@arcships/light-ocr";
import { readFile } from "node:fs/promises";
const engine = await createEngine();
const result = await engine.recognizeEncoded(
await readFile("image.jpg"),
);
for (const line of result.lines) {
console.log(line.text, line.confidence, line.box);
}
await engine.close();
createEngine() 会根据当前平台自动选择合适的执行方式。
如果应用已经完成图片解码,recognize() 也可以直接接收 GRAY8、RGB8、BGR8 和 RGBA8 像素数据。
Github地址
https://github.com/arcships/light-ocr
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。