A simple OCR library with image preprocessing, URL/base64 support, and multi-language OCR.
npm install ocr-easy---
---
``sh`
npm install ocr-easy
---
`javascript
const { extractText } = require("ocr-easy");
extractText("test.png", { enhance: true })
.then(text => console.log("Extracted Text:", text))
.catch(err => console.error("Error:", err));
`
`javascript`
extractText("https://example.com/sample-image.png")
.then(text => console.log("Extracted Text:", text))
.catch(err => console.error("Error:", err));
`javascript`
const base64Image = "data:image/png;base64,iVBORw0KGg...";
extractText(base64Image)
.then(text => console.log("Extracted Text:", text))
.catch(err => console.error("Error:", err));
`javascript
const { extractTextFromMultipleImages } = require("ocr-easy");
extractTextFromMultipleImages(["image1.png", "image2.jpg"], { enhance: true })
.then(results => console.log("Bulk OCR Results:", results))
.catch(err => console.error("Error:", err));
`
`javascript`
extractText("image.png", {
crop: { x: 50, y: 50, width: 200, height: 100 }
})
.then(text => console.log("Extracted Text:", text))
.catch(err => console.error("Error:", err));
`javascript`
extractText("image.png", { lang: "spa" }) // Spanish
.then(text => console.log("Extracted Text in Spanish:", text))
.catch(err => console.error("Error:", err));
---
`javascript
import React, { useState } from "react";
import { extractText, extractTextFromMultipleImages } from "ocr-easy";
function OCRApp() {
const [image, setImage] = useState(null);
const [text, setText] = useState("");
const handleImageUpload = (event) => {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = async (e) => {
const base64Image = e.target.result;
const extractedText = await extractText(base64Image, { enhance: true });
setText(extractedText);
};
reader.readAsDataURL(file);
}
};
return (
Extracted Text:
export default OCRApp;
`
---
Click the image below to watch the React Demo of OCR Easy:

---
| Option | Type | Default | Description |
|---------|--------|----------|-------------|
| lang | String | "eng" | Language for OCR processing (e.g., "spa", "fra") |enhance
| | Boolean | false | Apply grayscale & contrast for better OCR results |crop
| | Object | null | Crop part of the image { x: 50, y: 50, width: 200, height: 100 } |
---
- English (eng)spa
- Spanish ()fra
- French ()deu
- German ()hin`)
- Hindi (
- More languages can be added by configuring Tesseract.js.
---
This project is licensed under the MIT License.
---
Pull requests are welcome! Feel free to contribute or report issues.
ā Star this project if you found it useful!
---