Node.js调整图像大小

时间:2015-06-21 21:22:05

标签: node.js

我无法调整图片大小。我正在使用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);
  });

1 个答案:

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