Letztes Mal haben wir über jpegoptim, jpegtran und optipng gesprochen. Heute sprechen wir über pngcrush – einen Optimierer für PNG-Dateien (Portable Network Graphics). pngcrush kann von einer Befehlszeile in einem MSDOS-Fenster oder von einer UNIX- oder LINUX-Befehlszeile ausgeführt werden.
Installation von pngcrush
Unter Debian ist dieses Dienstprogramm in den Paketen enthalten:
# apt-get install pngcrush
Verwendung von pngcrush
Verwenden Sie für maximale Komprimierung ohne Qualitätsverlust diesen Befehl, um eine PNG-Datei so weit wie möglich zu komprimieren:
# pngcrush -rem alla -rem text -reduce -brute in.png out.png
Während dieser Aktion wird die in.png-Datei optimiert und das Ergebnis in out.png
gespeichertParameter
1. Eine einfache Option zur automatischen Optimierung:
# pngcrush -reduce -brute in.png out.png
2. Auch kann pngcrush alle Farbkorrekturdaten aus einer Datei entfernen:
# pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png
3. Unterstützte Daten können auch gelöscht werden:
# pngcrush -rem alla -rem text in.png out.png
Optimierung aller Bilder in einem Ordner
Verwenden Sie zur maximalen Optimierung aller Bilder in einem Ordner den folgenden Befehl:
for file in * .png do pngcrush -reduce -brute -rem alla -rem gAMA -rem cHRM -rem iCCP -rem sRGB "$ file" "$ {file% .png} -crushed.png" && mv "$ {file% .png} -crushed .png "" $ file " done