Bilder ohne Qualitätsverlust optimieren

Aus Laub-Home Wiki

Will man ein wenig Traffic auf dem Webserver einsparen, kann man seine JPG oder PNG Bilder optimieren. Will man hier jedoch nicht auf Qualität verzichten, kann man einfach die Farbpalette optimieren. Dies macht unter Linux zum Beispiel die kleinen Tools jpegoptim und optipng. Die kann extrem nützlich sein, wenn man zum Beispiel einen Wordpress Blog oder ein MediaWiki mit vielen Bildern kostet. Unter anderem spart es auch Festplattenplatz.

Unter Debian installieren wir jpegoptim ganz einfach über apt:

apt update && apt install jpegoptim -y

Nun kann man sich ein Bild aussuchen und es optimieren:

jpegoptim -p --strip-all 994.jpg

die Ausgabe sagt denke ich alles.

994.jpg 1024x768 24bit JFIF  [OK] 377226 --> 368818 bytes (2.23%), optimized.

Für mehre Dateien in einem Ordner, -t spuckt die durchschnittliche Komprimierung aus:

jpegoptim -p -t --strip-all *.jpg

Will man dies über alle Bilder, zum Beispiel eines vhosts Ordners laufen lassen, hilft ein vorangestellter find Befehl:

find /srv/httpd/vhosts/www.example.tld/htdocs -iname "*.jpg" -exec jpegoptim -p --strip-all {} \;

Für PNGs gibt es optipng welches wir auch einfach mittels apt installieren:

apt update && apt install optipng -y

Für ein einzelnes Bild starten wir den folgenden Aufruf:

optipng -o 1 -preserve picture.png

Auch hier können wir mittels find alle PNG Bilder auf einmal optimieren:

find /srv/httpd/vhosts/www.example.tld/htdocs -iname "*.png" -exec optipng -o 1 -preserve {} \;