Skip to main content

Moin. Hier eine fixe Kurzanleitung, wie man als ambitionierter Performance-Junkie mit dem Weltklasse Open-Source (GPLv3) Konsolen-Mehrkern-Stapelbild-Resizer/Rotator/Optimizer imgp auf einem Linux-System Gassi gehen kann, um Bilder (JPG, PNG) für Webanwendungen so gut wie verlustfrei, performanter und dadurch auch suchmaschinenoptimierter bereitstellen kann.

Beispiel Ubuntu 20.04 LTS Webserver mit installiertem WordPress CMS ink einige hunderte, hochauflösende Bilder:

# imgp installieren:
apt install python3-pillow
apt install imgp

# Anzeige momentaner Ordnergröße des WordPress Upload-Ordners
du -sh /srv/vhosts/rootlichtviertel/live/pub/wp-content/uploads/
980M   /srv/vhosts/rootlichtviertel/live/pub/wp-content/uploads/

# WordPress Upload-Ordner für die Bildoptimierung anvisieren:
imgp -e -p -wr /srv/vhosts/rootlichtviertel/live/pub/wp-content/uploads/

# Benutzte Flags
-e= Exif-Dateien löschen | -p= Optimieren | -w= Vorhandene Dateien Überschreiben | -r= Rekursiv

# Anzeige der Ordnergröße des WordPress Upload-Ordners nach der optimierung
du -sh /srv/vhosts/rootlichtviertel/live/pub/wp-content/uploads/
813M   /srv/vhosts/rootlichtviertel/live/pub/wp-content/uploads/

Als Bonus, hier drei weitere mögliche Alternativen mit den Programmen jpegoptim, MozJPEG und pngquant:

# jpegoptim, MozJPEG und pngquant installieren:
apt install jpegoptim pngquant libmozjpeg-dev

# JPG's mit jpegoptim komprimieren
find /srv/rootlichtviertel/live/pub/wp-content/uploads/ -type f -iname '*.jpg' | xargs -n10 -P4 -I{} jpegoptim --strip-all {}

# JPG's mit MozJPEG komprimieren
find /path/to/images -type f -iname '*.jpg' | xargs -n10 -P4 -I{} mozjpegtran -optimize -progressive -outfile {} {}

# PNG's mit pngquant komprimieren
find /srv/rootlichtviertel/live/pub/wp-content/uploads/ -type f -iname '*.png' | xargs -n10 -P4 -I{} pngquant --ext .png --force {}