Hier noch ein alter Artikel. Diesmal geht es um pngout unter Linux.
Wenn man gerne und ausgiebig pngs auf seinen Seiten einsetzt, hat man ein großes Problem: Die Dateien sind oft größer, als sie sein müssten. Nun gibt es auch für Tuxliebhaber einige Alternativen, wie pngcrush. Das Programm ist durchaus brauchbar, aber es geht noch besser.
Das mit Abstand beste Programm für diesen Zweck ist pngout. Dummerweise gibt es das aber nur als Konsolenprogramm für Windows. Zum Glück gibt es Wine und damit funktionert das komprimieren von png Dateien wunderbar.
Mittlerweile benutze ich pngout in Verbindung mit diesem Script:
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
case "$1" in
d)
for I in $2.png ; do wine /usr/local/bin/pngout.exe /y $I; done
;;
f)
wine /usr/local/bin/pngout.exe /y $2
;;
*)
echo "Usage:";
echo "$0 d /path/to/dir => Compress all images in dir";
echo "$0 f /path/to/file => Compress single images";
;;
esac
Die Verwendung erklärt sich eigentlich von selbst. Ihr kopiert das Script unter dem Namen "pngout" und die pngout.exe in den Ordner /usr/local/bin und gebt der Datei Ausführungsrechte mit chmod +x /usr/local/bin/pngout. Ich braucht immer root Rechte für diese Aktionen. Dann lassen sich Dateien und Ordner mit
pngout f dateiname
und
pngout d ordnername
verkleinern. ![]()