DevTrends开发者趋势
主题色

arcships /

light-ocr

light-ocr 是一个面向 Node.js 和原生应用的跨平台离线 OCR 库,基于 PP-OCRv6 Small,直接在应用进程内完成文字识别,不需要上传图片,也不需要额外部署 Python 服务。 为什么做这个项目 云端 OCR 会带来图片上传、网络依赖、持续费用和隐私边界;PaddleOCR 的常见部署方式又需要维护 Python 环境或独立服务。 light-ocr 希望把 OCR 变成可以直接嵌入应用的本地能力:应用传入已…

DT数据与运维DT桌面效率DTAgent 能力扩展DT命令行工具DT桌面应用DTLinuxDTmacOSDTWindows

产品配图

关于

light-ocr 是一个面向 Node.js 和原生应用的跨平台离线 OCR 库,基于 PP-OCRv6 Small,直接在应用进程内完成文字识别,不需要上传图片,也不需要额外部署 Python 服务。 为什么做这个项目 云端 OCR 会带来图片上传、网络依赖、持续费用和隐私边界;PaddleOCR 的常见部署方式又需要维护 Python 环境或独立服务。 light-ocr 希望把 OCR 变成可以直接嵌入应用的本地能力:应用传入已经解码的图像像素,即可获得按阅读顺序排列的文字、置信度和四边形坐标。 核心特点 完全本地运行,识别过程不访问网络、不启动子进程 npm 包自带固定版本的 PP-OCRv6 Small 模型和预编译原生运行时 安装时不需要现场编译,首次运行也不需要再下载模型 支持中文、英文以及 CJK/拉丁字符混排识别 返回文字、置信度和四点坐标,可保留旋转、透视文字的位置 支持 GRAY8、RGB8、BGR8 和 RGBA8 像素输入 Node.js 推理不会阻塞 JavaScript 主线程,并支持有界队列、取消和生命周期管理 针对大图控制检测尺寸,并逐批执行文字识别,减少内存峰值 macOS、Linux 和 Windows 使用同一套模型与结果格式 Apache License 2.0 开源 快速使用 bash npm install @arcships/light-ocr ts import { createEngine } from "@arcships/light-ocr"; const engine = await createEngine(); const result = await engine.recognize({ data: pixels, width, height, stride, pixelFormat: "rgba8", }); console.log(result.lines); await engine.close(); 适用场景 桌面应用中的截图 OCR、框选识别和剪贴板文字提取 本地优先、重视隐私的笔记和文档工具 图片搜索、文字复制、画面标注和无障碍功能 内网、边缘设备、自助终端等无法依赖云服务的环境 希望集成 PaddleOCR,但不想单独维护 Python 服务的 Node.js 或 C++ 项目 技术栈与平台 C++17、ONNX Runtime、CMake、Node-API 模型:PP-OCRv6 Small Node.js:22 / 24 平台:macOS arm64/x64、Linux x64 glibc、Windows x64 项目目前仍在积极开发,欢迎试用、反馈实际使用场景或参与贡献。

收录记录

  1. 阮一峰周刊·用户投稿

    2026年7月14日 · 1 次收录

  2. HelloGitHub·用户投稿

    2026年7月22日 · 1 次收录

讨论这个产品