From 52eaa0caeae156f2b5bc029d0976dc73adfb7745 Mon Sep 17 00:00:00 2001 From: shoaibalmasi Date: Wed, 31 Mar 2021 18:59:34 +0430 Subject: [PATCH] create image resizer --- tools/imageResizer.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tools/imageResizer.js diff --git a/tools/imageResizer.js b/tools/imageResizer.js new file mode 100644 index 0000000..a61940c --- /dev/null +++ b/tools/imageResizer.js @@ -0,0 +1,34 @@ +const fs = require('fs'); +const path = require('path'); +const jimp = require('jimp') + + +module.exports = function (image){ + return new Promise ((resolve, reject)=>{ + let imageAddress = path.join(__dirname + "/../public/images/" + image) + let imageNameWithOutExtn = image.slice(0 , image.indexOf('.') ) + jimp.read(imageAddress) + .then(lenna => { + return lenna + .resize(157, 142) // resize + .quality(90) // set JPEG quality + .write(`./public/images/resized/${imageNameWithOutExtn}.png`); // save + }) + .then((res)=>{ + try { + + fs.unlinkSync(__dirname + '/../public/images/' + image) + console.log('original picture is deleted .....') + console.log('----------------------------') + } catch (err) { + console.log(err); + console.log('original picture not deleted .....') + } + resolve(res) + }) + .catch(err => { + reject(err) + }); + }) + +} \ No newline at end of file