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 suchmachinenoptimierter bereitstellen kann.

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

# imagp installieren:
aptitude install python3-pillow
aptitude 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:
aptitude 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 {}