问题:Image Resize with Sharp 抛出异常

Issue: Image Resize with Sharp throwing exception

之前我使用过 0.22.0 版本,但我的构建部署失败,所以我尝试使用 0.21.0 然后它抛出 运行 时间异常“预期宽度为正整数但收到 [object Object ] 类型对象

根据您的评论,这是您的代码:

sharp(inputPhotoUrl)
  .resize({ height: 230, width: 534 })
  .toFile(propotionOutPhoto)
  .then(function(newFileInfo) {
    console.log("Success");
  })
  .catch(function(err) {
    console.log("Error occured ", err);
  });

你对 resize 的论点看起来是有效的,但是我从来没有那样给 widthheight 因为那只是另一种方式(尽管,这应该基于文档)。

我建议您将宽度和高度作为第一个和第二个参数传递,然后如果您有任何其他选项,则将它们作为对象传递。这对我总是有效(宽度、高度、{选项}):

sharp(inputPhotoUrl)
  .resize(534, 230)
  .toFile(propotionOutPhoto)
  .then(() => console.log("Success"))
  .catch((error) => console.log("Error occured", error));