Compressão JPEG de nível Gimp com Imagemagick

1

Eu tenho um lote de imagens que eu quero compactar. Existem centenas, então eu gostaria de usar ferramentas CLI.

As imagens têm as seguintes características.

$ identify 100.jpg 
100.jpg JPEG 639x426 639x426+0+0 8-bit sRGB 319KB

Se eu redimensioná-los com o GIMP e exportar com essas configurações

Eu recebo um arquivo de 20kB de qualidade muito aceitável.

$ identify c.jpg 
c.jpg JPEG 400x267 400x267+0+0 8-bit sRGB 20KB

Se eu redimensionar com a conversão do Imagemagick, como segue

$ convert 100.jpg -quality 50% -resize 400x267  c_im.jpg

Eu recebo um arquivo muito maior, sem melhorias significativas na qualidade.

$ identify c_im.jpg 
c_im.jpg JPEG 400x267 400x267+0+0 8-bit sRGB 86.6KB

Mesmo se eu reduzir ainda mais a qualidade ou o tamanho, não consigo obter um arquivo tão pequeno quanto o que o GIMP produz, a menos que eu vá tão longe que a imagem degenere além do reconhecimento.

E mesmo que eu marque as caixas EXIF e de miniaturas no GIMP, o tamanho só aumenta para cerca de 43kB.

Existe uma maneira de obter os níveis de compressão do GIMP com ferramentas CLI, ou de alguma forma automatizada?

    
por broncoAbierto 26.11.2017 / 12:56

1 resposta

0

Eu finalmente encontrei uma postagem muito útil aqui

As opções que estou usando são estas:

convert 100.jpg -strip -gaussian-blur 0.05 -quality 50% -resize 400x267  c_im.jpg

A opção strip é realmente a chave. De 85kB até 16kB, assim mesmo. Aparentemente, só remove comentários e perfis, que eu não preciso.

O desfoque resulta em uma pequena redução de tamanho, mas a perda de nitidez é perceptível, portanto, use a seu critério.

$ identify c_im.jpg 
c_im.jpg JPEG 400x267 400x267+0+0 8-bit sRGB 15.7KB 
    
por broncoAbierto 26.11.2017 / 20:33