
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
A simple OCR library with image preprocessing, URL/base64 support, and multi-language OCR.
A simple and powerful OCR (Optical Character Recognition) library using Tesseract.js.
✅ Extract text from images, URLs, and Base64
✅ Bulk image processing
✅ Image cropping & enhancement (grayscale, contrast)
✅ Supports multiple languages
✅ Fast & lightweight
npm install ocr-easy
const { extractText } = require("ocr-easy");
extractText("test.png", { enhance: true })
.then(text => console.log("Extracted Text:", text))
.catch(err => console.error("Error:", err));
extractText("https://example.com/sample-image.png")
.then(text => console.log("Extracted Text:", text))
.catch(err => console.error("Error:", err));
const base64Image = "data:image/png;base64,iVBORw0KGg...";
extractText(base64Image)
.then(text => console.log("Extracted Text:", text))
.catch(err => console.error("Error:", err));
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));
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));
extractText("image.png", { lang: "spa" }) // Spanish
.then(text => console.log("Extracted Text in Spanish:", text))
.catch(err => console.error("Error:", err));
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 (
<div>
<h1>OCR Easy React Demo</h1>
<input type="file" onChange={handleImageUpload} />
<p>Extracted Text:</p>
<textarea value={text} readOnly rows="5" cols="50"></textarea>
</div>
);
}
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 } |
eng
)spa
)fra
)deu
)hin
)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!
FAQs
A simple OCR library with image preprocessing, URL/base64 support, and multi-language OCR.
We found that ocr-easy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.