我无法调整图片大小。我正在使用multer来获取文件,但是如何调整此图像的大小?我试过了图像棒但fs
没有保存它们。
router.post('/uploadAvatar',
multer({
dest: './public/uploads/images/avatars',
rename: function (fieldname, filename) {
return 'avatar'+Date.now();
}
}), function(req, res) {
// resize image
res.json(newPath);
});
答案 0 :(得分:6)
我喜欢Sharp模块来播放Node.js中的图像:
router.post('/uploadAvatar',
multer({
dest: './public/uploads/images/avatars',
rename: function (fieldname, filename) {
return 'avatar'+Date.now();
}
}), function(req, res) {
// resize image
sharp(newPath).resize(300, 200).toFile(newPath, function(err) {
if (err) {
throw err;
}
// output.jpg is a 300 pixels wide and 200 pixels high image
// containing a scaled and cropped version of input.jpg
res.json(newPath);
});
});