So komprimieren Sie JPG-Images unter Linux

9

Ich weiß, dass es dafür 'jpegoptim' gibt. Bilder werden jedoch nicht immer wie erwartet verkleinert. Zum Beispiel, wenn ich ausführe

jpegoptim --max=50 *.jpg

Bei einem 550-KB-Bild wird die Größe nicht wirklich verringert. Ich frage mich also, ob es dafür effizientere Tools gibt.

Vielen Dank

hnns
quelle

Antworten:

14

Sie könnten versuchen, mogrify:

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

Siehe auch spezifische Beispiele für die Bildkomprimierung:

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

mogrify -quality 80 -resize 80 file.jpg

Sie sollten also mit so etwas enden

mogrify -quality 80 file.jpg

Test von meiner Maschine:

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

Bei 10% sieht das schrecklich aus, aber Sie bekommen die Idee.

Sie können auch Pythons PIL verwenden:

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

vom PIL-Importbild

im = Image.open ("C: \ Benutzer \ Öffentlich \ Bilder \ Beispielbilder \ Jellyfish.jpg") im.save ("C: \ Benutzer \ Öffentlich \ Bilder \ Beispielbilder \ Jellyfish_compressed.jpg", Qualität = 10)

Aaron Newton
quelle