jarviscrawlercore
Version:
jarvis crawler core
77 lines (67 loc) • 1.8 kB
JavaScript
// const Jimp = require('jimp');
const sharp = require('sharp');
// /**
// * jimpGetImageInfo - get image infomation
// * @param {buffer} buf - image data
// * @return {object} obj - {w, h}
// */
// async function jimpGetImageInfo(buf) {
// try {
// const img = await Jimp.read(buf);
// if (img) {
// return {w: img.bitmap.width, h: img.bitmap.height};
// }
// } catch (err) {}
// return undefined;
// }
/**
* sharpGetImageInfo - get image infomation
* @param {buffer} buf - image data
* @return {object} obj - {w, h}
*/
async function sharpGetImageInfo(buf) {
try {
const img = await sharp(buf);
if (img) {
const metadata = await img.metadata();
return { w: metadata.width, h: metadata.height };
}
} catch (err) {}
return undefined;
}
/**
* getImageInfo - get image infomation
* @param {buffer} buf - image data
* @return {object} obj - {w, h}
*/
async function getImageInfo(buf) {
return sharpGetImageInfo(buf);
}
/**
* sharpGetImageFileInfo - get image file infomation
* @param {string} fn - filename
* @return {object} obj - {w, h}
*/
async function sharpGetImageFileInfo(fn) {
try {
const img = await sharp(fn);
if (img) {
const metadata = await img.metadata();
return { w: metadata.width, h: metadata.height };
}
} catch (err) {}
return undefined;
}
/**
* getImageFileInfo - get image file infomation
* @param {string} fn - filename
* @return {object} obj - {w, h}
*/
async function getImageFileInfo(fn) {
return sharpGetImageFileInfo(fn);
}
exports.getImageInfo = getImageInfo;
// exports.jimpGetImageInfo = jimpGetImageInfo;
exports.sharpGetImageInfo = sharpGetImageInfo;
exports.getImageFileInfo = getImageFileInfo;
exports.sharpGetImageFileInfo = sharpGetImageFileInfo;