2015-06-21 266 views
2

我無法調整圖像大小。我正在使用multer獲取文件,但如何調整此圖像的大小?我試過imagestick,但fs沒有保存它們。Node.js調整圖像尺寸

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); 
    }); 

回答

4

我喜歡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); 
     }); 
    });