Bilder ohne Qualitätsverlust optimieren
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 {} \;