UNPKG

text-from-image

Version:

This helps to extract text from images, very easily using tesseract engine

56 lines (37 loc) 1.54 kB
const { createWorker } = require('tesseract.js'); const worker = createWorker({ // logger: m => console.log(m) }); // const trained_data = 'eng+hin' const ReadText = (imgfile, oem, psm) => { const oem_var = oem || 2 const psm_var = psm || 3 try { return new Promise((resolve, reject) => { worker.load().then(() => { worker.loadLanguage('eng+osd').then(() => { worker.initialize('eng+osd').then(() => { worker.setParameters({ tessedit_ocr_engine_mode: oem_var, tessedit_pageseg_mode: psm_var, // tessedit_char_whitelist: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' }).then(() => { worker.recognize(imgfile, { // tessedit_char_whitelist: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' }).then(({ data: { text } }) => { // console.log(text) resolve(text) }).finally(() => { worker.terminate() }) }) }); }) }) }); } catch (e) { return `An error occurred: ${e}` } } module.exports = ReadText