首页 > 解决方案 > Sharp 正在工作,但发出警告消息:jpegsave_buffer: no property named 'subsample_mode'

问题描述

我正在运行一个节点应用程序。对于图像处理,我使用的是 multer 和 sharp 包。一切似乎都运行良好。我得到我想要的任何结果,比如将图像保存在文件中,或者只获取缓冲区,包括调整大小、裁剪等功能。但我在控制台中面临这样的警告消息。

** (sharp:8480): WARNING **: 19:23:34.177: jpegsave_buffer: no property named 'subsample_mode'

我的代码如下:

const storage = multer.memoryStorage();
const upload = multer({ storage: storage });

const sharpResize = async function (req, res, next) {
  req.file = await sharp(req.file.buffer)
    .resize(400, 400)
    .toFormat("jpeg")
    .jpeg({ quality: 80 })
    .toBuffer();
  next();
};

app.post("/upload-final", upload.single("image"), sharpResize, (req, res) => {
  console.log(req.file);
  res.json({ msg: "success" });
});

我错过了什么或如何抑制此警告消息?

编辑

如果需要,我使用的是Sharp 0.27.0 版和libvips 8.10.5 版

标签: node.jsexpressmultersharp

解决方案


推荐阅读