jimp-dev/jimp

Image size increases on quality reduction

開放

#1,105 建立於 2022年11月2日

 (0 則留言) (0 個反應) (0 位負責人)JavaScript (785 個分叉)batch import
bugfile size issuehelp wanted

倉庫指標

星標
 (13,218 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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

貢獻者指南