我有一个 aws 图像文件,我正在使用 sharp 压缩图像,但压缩后,文件大小大大增加。在我的情况下,我的图像大小为 6.5MB ,压缩后它变成了 19.5MB。
以下是我的代码:
const width = parseInt(image.height);
const height = parseInt(image.width);
var getObjectParams = {
Bucket: BUCKET,
Key: FILE_NAME
}
s3.getObject(getObjectParams).promise()
.then(data => {
sharp(data.Body)
.resize(width, height)
.ignoreAspectRatio()
.toFormat('png')
.toBuffer()
.then((buffer) => {
........
........
}
我什至尝试过使用.max()
,
sharp(data.Body)
.withoutEnlargement()
.resize(width, height)
.toFormat('png')
.toBuffer()
同样的问题,文件大小越来越大。在我的情况下,应该保持图像纵横比。任何建议,将不胜感激。谢谢