jimp-dev/jimp

Image size increases on quality reduction

Open

#1,105 创建于 2022年11月2日

在 GitHub 查看
 (0 评论) (0 反应) (0 负责人)JavaScript (13,218 star) (785 fork)batch import
bugfile size issuehelp wanted

描述

Using jimp's quality method does not give a expected linear result. After passing the quality percentage above the range of 60-65, the image quality increases.

const buffer = * JPEG image buffer *
console.log('Before Compression Size is ', Buffer.byteLength(buffer))
const data = await jimp.read(buffer).then(image => image.quality(65))
buffer = await new Promise((resolve, reject) => {
    data.getBuffer((jimp.MIME_JPEG), (err, buff) => {
        if (err) reject(err)
        console.log('After compression Size is ', Buffer.byteLength(buff))
    })
})

Results in:

Before Compression Size is: 429 
After Compression, Size is 744

贡献者指南