JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q39779F
  • License MIT

A Node.js wrapper for EasyOCR

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (easyocr-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    easyocr-js

    A Node.js wrapper for the Python EasyOCR library

    Description

    easyocr-js is a lightweight Node.js wrapper for the EasyOCR Python library, allowing developers to perform Optical Character Recognition (OCR) in their Node.js applications with minimal setup. This package provides a simple interface to leverage EasyOCR's capabilities within JavaScript/TypeScript projects.

    Installation

    npm install easyocr-js

    Prerequisites

    • Python 3.6+ must be installed on your system.
    • Pip package manager is required.
    • The necessary Python dependencies will be installed automatically during the npm installation process.

    Usage

    easyocr-js supports CommonJS module systems. Below is an example:

    Example

    const EasyOCRWrapper = require("easyocr-js");
    
    (async () => {
        const ocr = new EasyOCRWrapper();
        console.log(await ocr.init("en"));
        console.log(await ocr.readText("path/to/yourimage.jpg")); // Replace with actual image path
        console.log(await ocr.close());
    })();

    API

    init(languages: string): Promise<object>

    Initializes the OCR reader with the specified languages.

    • languages: Comma-separated language codes (e.g., 'en,fr').
    • Returns a Promise resolving to a status object.

    readText(imagePath: string): Promise<object>

    Performs OCR on the specified image.

    • imagePath: Path to the image file.
    • Returns a Promise resolving to an array of detected text objects:
    {
      "status": "success",
      "data": [
        {
          "bbox": [[x1, y1], [x2, y2]],
          "text": "Detected text",
          "confidence": 0.98
        }
      ]
    }

    close(): Promise<object>

    Closes the OCR reader and releases resources.

    Requirements

    • Node.js 14.0.0 or higher
    • Python 3.6 or higher
    • Pip (Python package installer)

    License

    This project is licensed under the MIT License - see the LICENSE file for details.

    Contributing

    Contributions are welcome! Please submit a pull request with your improvements.

    Issues

    If you encounter any bugs or have feature suggestions, please open an issue in the GitHub repository.