HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/node-app/src/services/
Upload File :
Current File : /var/www/node-app/src/services/scrapperService.js
const sharp = require("sharp");
const { recognize } = require("node-native-ocr");

exports.validate = async (imageBuffer) => {
  try {
    const grayscaleImageBuffer = await sharp(imageBuffer)
      .grayscale()
      .toBuffer();

    const result = await recognize(grayscaleImageBuffer);

    return {
      success: true,
      message: result,
    };
  } catch (error) {
    console.error("Error processing image:", error);
    return {
      success: false,
      message: error,
    };
  }
};

// const sharp = require("sharp");
// const { recognize } = require("node-native-ocr");

// exports.validate = async (imageBuffer) => {
//   try {
//     // Convierte la imagen a escala de grises y ajusta la resolución DPI
//     const grayscaleImageBuffer = await sharp(imageBuffer)
//       .grayscale()
//       .withMetadata({ density: 300 }) // Ajusta la resolución DPI aquí
//       .toBuffer();

//     // Procesa la imagen en escala de grises con node-native-ocr
//     const result = await recognize(grayscaleImageBuffer);

//     console.log(result);

//     return {
//       success: true,
//       message: result,
//     };
//   } catch (error) {
//     console.error("Error processing image:", error);
//     return {
//       success: false,
//       message: error,
//     };
//   }
// };

// const sharp = require("sharp");
// const { recognize } = require("node-native-ocr");

// exports.validate = async (imageBuffer) => {
//   try {
//     // Convierte la imagen a escala de grises y luego a formato PNG
//     const pngImageBuffer = await sharp(imageBuffer)
//       .grayscale()
//       .toFormat("png")
//       .toBuffer();

//     // Procesa la imagen en formato PNG con node-native-ocr
//     const result = await recognize(pngImageBuffer);

//     console.log(result);

//     return {
//       success: true,
//       message: result,
//     };
//   } catch (error) {
//     console.error("Error processing image:", error);
//     return {
//       success: false,
//       message: error,
//     };
//   }
// };