Como comprimir imagens jpg no Linux

9

Eu sei que existe 'jpegoptim' para fazer isso. Mas nem sempre as imagens são reduzidas conforme o esperado. Por exemplo, se eu executar

jpegoptim --max=50 *.jpg

em uma imagem de 550 KB, o tamanho não será reduzido. Então, eu estou querendo saber se existem algumas ferramentas mais eficientes para fazer isso.

obrigado

hnns
fonte

Respostas:

14

Você pode tentar mogrificar:

http://www.imagemagick.org/www/mogrify.html

Veja também exemplos específicos de compactação de imagem:

/ubuntu/25356/decrease-filesize-when-resizing-with-mogrify

mogrify -quality 80 -resize 80 file.jpg

então você deve acabar com algo como

mogrify -quality 80 file.jpg

Teste da minha máquina:

aaron@sandbox:~/img-test$ du -h splash.jpg 
188K    splash.jpg
aaron@sandbox:~/img-test$ mogrify -quality 10 splash.jpg
aaron@sandbox:~/img-test$ du -h splash.jpg 
16K splash.jpg

Em 10%, isso parece terrível, mas você entendeu.

Você também pode usar o PIL do Python:

/programming/4353019/in-pythons-pil-how-do-i-change-the-quality-of-an-image

de PIL import Image

im = Image.open ("C: \ Usuários \ Público \ Imagens \ Amostras de Imagens \ Jellyfish.jpg") im.save ("C: \ Usuários \ Públicos \ Imagens \ Imagens de Amostra \ Jellyfish_compressed.jpg", qualidade = 10)

Aaron Newton
fonte