Como comprimir imagens jpg no Linux

8

Eu sei que há 'jpegoptim' para fazer isso. Mas nem sempre reduz as imagens como esperado. Por exemplo, se eu executar

jpegoptim --max=50 *.jpg

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

Obrigado

    
por hnns 19.02.2012 / 10:02

1 resposta

11

Você poderia tentar o mogrify:

link

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

link

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

Com 10%, isso parece terrível, mas você tem a ideia.

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

link

from PIL import Image

im = Image.open("C:\Users\Public\Pictures\Sample Pictures\Jellyfish.jpg") im.save("C:\Users\Public\Pictures\Sample Pictures\Jellyfish_compressed.jpg", quality=10)

    
por 19.02.2012 / 10:05