2015-06-21 2 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); 
     }); 
    }); 
Смежные вопросы