我正在尝试使用Nodejs Sharp包将图像/转换为png的大小而不进行裁剪。根据文档,它是.max()方法,遗憾的是在将其调整为png大小时不起作用(图像被裁剪)。任何解决方法?

最佳答案

嘿,如果您仍然想知道,这就是您的方法。

await sharp(postImage).resize(800, 900, {fit:"contain"}).toFile("/output/path");


在.resize()的第三个参数中,您需要提及适合度,可以是'fill','contain'等。'contain'将嵌入图像,而不会更改其原始高度和宽度以及背景色的填充( def。black)。 “填充”将拉伸图像。 For More

09-17 23:13