jimp.read(data.files[0].path) .then(image => { const hash = image.hash() + '.jpeg' image.write(imageDir + hash) resolve({ success: true, hash: hash }) }) .catch(err => { reject({ err: err }) })
function saveImage (path, tensor) { let newTensor = tensor.add(MEANS).reshape([400, 300, 3]) const newTensorArray = Array.from(newTensor.dataSync()) let i = 0 return new Promise(function (resolve, reject) { // eslint-disable-next-line no-new new Jimp(400, 300, function (err, image) { if (err) return reject(err) image.scan(0, 0, image.bitmap.width, image.bitmap.height, function (x, y, idx) { this.bitmap.data[idx + 0] = newTensorArray[i++] this.bitmap.data[idx + 1] = newTensorArray[i++] this.bitmap.data[idx + 2] = newTensorArray[i++] this.bitmap.data[idx + 3] = 255 }) image.write(path) return resolve(null) }) }) }
.then(image => { image = image.cover(resize[0], resize[1]) return Promise.promisify(image.write.bind(image))(tempDest) }) .then(() => fs.unlink(srcPath))
var uploadPath = basePath + req.file.originalname; var outStream = fs.createWriteStream(uploadPath); outStream.write(req.file.buffer); outStream.end(); outStream.on('finish', function (err) { imgThumb.resize(configLogo.height, configLogo.width) .write(basePath + req.file.originalname); } else { console.error(err);