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,
// };
// }
// };
|