在Node JS中使用Sharp进行图像压缩

时间:2020-05-01 18:18:59

标签: node.js image flutter compression sharp

我正在开发一个应用程序,用户可以上传最大大小为20mb的图像,并希望在将图像存储在服务器端之前对其进行压缩。基本上,压缩将在服务器站点上完成。

我曾尝试过锐度,但即使单个字节也无法压缩。以上是代码

module.exports = function resize(path, format, width, height) {
  const readStream = fs.createReadStream(path);
  let transform = sharp(path).png({
    compressionLevel: 9,
    adaptiveFiltering: true,
    force: true,
    quality: 80,
  }).withMetadata().toFile('output.png',function(err){
      console.log("error :- ",err);
  });

  return readStream;
};

使用Sharp可以进行图像压缩吗?

0 个答案:

没有答案