使用node.js和Sharp包将非裁剪大小调整为png

使用node.js和Sharp包将非裁剪大小调整为png,node.js,png,image-resizing,sharp,Node.js,Png,Image Resizing,Sharp,我正在尝试使用Nodejs sharp软件包调整图像大小/转换为png而不进行裁剪。根据文档,它是.max()方法,遗憾的是,当调整到png大小时,该方法不起作用(图像被折叠)。有什么解决办法吗?嘿,如果你还在想,这就是你可以做到的 await sharp(postImage).resize(800, 900, {fit:"contain"}).toFile("/output/path"); 在.resize()的第三个参数中,您可能需要提到适合度,它可以是“fill”、“contain”等。

我正在尝试使用Nodejs sharp软件包调整图像大小/转换为png而不进行裁剪。根据文档,它是.max()方法,遗憾的是,当调整到png大小时,该方法不起作用(图像被折叠)。有什么解决办法吗?

嘿,如果你还在想,这就是你可以做到的

await sharp(postImage).resize(800, 900, {fit:"contain"}).toFile("/output/path");
在.resize()的第三个参数中,您可能需要提到适合度,它可以是“fill”、“contain”等。“contain”将嵌入图像,而不改变其原始高度和宽度,并使用背景色(def.black)填充“填充”将拉伸图像