jimp-dev/jimp

Image size increases on quality reduction

Aberta

#1.105 aberto em 2 de nov. de 2022

 (0 comentário) (0 reação) (0 responsável)JavaScript (785 forks)batch import
bugfile size issuehelp wanted

Métricas do repositório

Stars
 (13.218 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

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

Guia do colaborador