optipng — PNG-Dateien verlustfrei optimieren
Praxis-Guide zu optipng: PNG-Dateien verlustfrei verkleinern – Optimierungsstufen, Metadaten strippen und Batch-Läufe sicher ausführen.
optipng verkleinert PNG-Dateien verlustfrei – also ganz ohne Qualitätsverlust: Das Werkzeug probiert verschiedene Filter- und Kompressionsparameter durch und behält nur das kleinste Ergebnis. Standardmäßig arbeitet es in-place und überschreibt das Original, deshalb gehört vor jedem Batch-Lauf ein Backup (oder -keep, -out, -dir). Wer aggressiver verkleinern will, greift zu pngquant (verlustbehaftet) oder zopflipng (stärker, aber langsamer). Dieser Guide zeigt dir die Befehle, die du im Alltag wirklich brauchst.
Grundlegende Optimierung
optipng <image.png> — Optimiert eine PNG-Datei in-place (Standardstufe: -o2).
optipng screenshot.pngoptipng -o<n> <image.png> — Setzt die Optimierungsstufe (0–7, höher = langsamer, aber kleiner).
optipng -o7 screenshot.pngoptipng -o2 *.png — Optimiert alle PNGs im aktuellen Verzeichnis im Stapel.
optipng -o2 images/*.pngoptipng -out <output.png> <input.png> — Schreibt in eine andere Datei (Original bleibt unverändert).
optipng -out optimized.png original.pngoptipng -dir <directory> <image.png> — Schreibt optimierte Dateien in ein separates Verzeichnis.
optipng -dir optimized/ *.pngOptimierungsstufen
optipng -o0 <image.png> — Stufe 0: keine Kompressionsversuche, nur Durchlauf (am schnellsten).
optipng -o0 screenshot.pngoptipng -o1 <image.png> — Stufe 1: ein einzelner Kompressionsversuch (schnell).
optipng -o1 screenshot.pngoptipng -o2 <image.png> — Stufe 2: 8 Kompressionsversuche (Standard, gute Balance).
optipng -o2 screenshot.pngoptipng -o3 <image.png> — Stufe 3: 16 Versuche (langsamer, bessere Kompression).
optipng -o3 screenshot.pngoptipng -o5 <image.png> — Stufe 5: 48 Versuche (langsam, für die meisten Bilder nahezu optimal).
optipng -o5 screenshot.pngoptipng -o7 <image.png> — Stufe 7: 240 Versuche (sehr langsam, maximale Kompression).
optipng -o7 icon.pngMetadaten & Sicherung
optipng -strip all <image.png> — Entfernt alle Metadaten-Chunks (Text, Zeitstempel, ICC-Profile usw.).
optipng -strip all screenshot.pngoptipng -keep <image.png> — Legt vor dem Überschreiben ein Backup (.bak) des Originals an.
optipng -keep screenshot.pngoptipng -preserve <image.png> — Behält Dateiattribute (Zeitstempel, Rechte) nach der Optimierung bei.
optipng -preserve screenshot.pngoptipng -clobber -out <output.png> <image.png> — Überschreibt eine bereits vorhandene Ausgabedatei.
optipng -clobber -out optimized.png screenshot.pngFormatkonvertierung
optipng <image.bmp> — Konvertiert BMP in ein optimiertes PNG (schreibt eine .png-Datei, BMP bleibt erhalten).
optipng screenshot.bmpoptipng <image.gif> — Konvertiert ein (statisches) GIF in ein optimiertes PNG.
optipng icon.gifoptipng <image.tiff> — Konvertiert TIFF in ein optimiertes PNG.
optipng scan.tiffoptipng -out <output.png> <image.pnm> — Konvertiert PNM (PBM/PGM/PPM) in ein optimiertes PNG.
optipng -out result.png image.ppmErweiterte Optionen
optipng -simulate <image.png> — Simuliert die Optimierung (zeigt die Einsparung, ohne die Datei zu ändern).
optipng -simulate screenshot.pngoptipng -v <image.png> — Ausführliche Ausgabe (zeigt Kompressionsversuche und Ergebnisse).
optipng -v screenshot.pngoptipng -i 1 <image.png> — Aktiviert Adam7-Interlacing (progressives Laden).
optipng -i 1 photo.pngoptipng -i 0 <image.png> — Erzwingt eine nicht-interlaced Ausgabe.
optipng -i 0 screenshot.pngoptipng -nb <image.png> — Überspringt Versuche zur Reduktion der Bittiefe.
optipng -nb screenshot.pngoptipng -nc <image.png> — Überspringt Versuche zur Reduktion des Farbtyps.
optipng -nc photo.pngoptipng -np <image.png> — Überspringt Versuche zur Palettenreduktion.
optipng -np icon.pngoptipng -nx <image.png> — Überspringt alle Reduktionen (nur Neukompression mit optimalen ZLIB-Parametern).
optipng -nx screenshot.pngTypische Anwendungsfälle
optipng -o2 -strip all *.png — Optimiert alle PNGs und entfernt Metadaten (ideal fürs Web-Deployment).
optipng -o2 -strip all assets/*.pngfind . -name '*.png' -exec optipng -o2 -strip all {} \; — Optimiert alle PNGs in Unterverzeichnissen rekursiv.
find public/ -name '*.png' -exec optipng -o2 -strip all {} \;optipng -o7 -strip all -preserve icon.png — Maximale Optimierung für ein einzelnes wichtiges Asset.
optipng -o7 -strip all -preserve favicon.pngfind . -name '*.png' -exec optipng -simulate {} \; 2>&1 | grep 'decrease' — Zeigt vorab, welche PNGs sich weiter optimieren lassen.
find . -name '*.png' -exec optipng -simulate {} \; 2>&1 | grep 'decrease'optipng -o2 -strip all -dir dist/ src/*.png — Optimiert Quell-PNGs in ein Distributionsverzeichnis.
optipng -o2 -strip all -dir dist/images/ src/images/*.png Fazit
optipng ist das Standardwerkzeug, wenn PNGs ohne jeden Qualitätsverlust kleiner werden sollen: -o2 reicht für den Alltag, -o7 holt für einzelne wichtige Assets das Letzte heraus. Denk an den entscheidenden Punkt: optipng schreibt in-place und überschreibt das Original – sichere deine Dateien vor Batch-Läufen oder nutze -keep (legt ein .bak an), -out oder -dir. Brauchst du noch kleinere Dateien und kannst minimale Farbverluste akzeptieren, übernimmt pngquant die verlustbehaftete Quantisierung; zopflipng komprimiert verlustfrei noch etwas stärker, aber deutlich langsamer.
Weiterführende Links
- optipng — Offizielle Projektseite – Dokumentation, Manual und Downloads des Originalprojekts
- Wikipedia: OptiPNG – Hintergrund zum verlustfreien PNG-Optimierer