Comment compresser des images jpg sous Linux

9

Je sais qu'il y a 'jpegoptim' pour le faire. Mais cela ne réduit pas toujours les images comme prévu. Par exemple, si j'exécute

jpegoptim --max=50 *.jpg

sur une image de 550 Ko, la taille ne sera pas vraiment réduite. Je me demande donc s'il existe des outils plus efficaces pour le faire.

Merci

hnns
la source

Réponses:

14

Vous pouvez essayer mogrify:

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

Voir également des exemples spécifiques de compression d'image:

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

mogrify -quality 80 -resize 80 file.jpg

vous devriez donc vous retrouver avec quelque chose comme

mogrify -quality 80 file.jpg

Test depuis ma machine:

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

À 10%, cela a l'air terrible, mais vous avez l'idée.

Vous pouvez également utiliser le PIL de Python:

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

à partir de l'image d'importation PIL

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

Aaron Newton
la source