24 Mai 2009

pngout unter Linux mit wine (reloaded)

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:

Code
1
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

Code
1
pngout f dateiname

und

Code
1
pngout d ordnername

verkleinern. :-)

Schreibe einen Kommentar

  1. Wer bist Du?

    Verrate den Lesern etwas über Dich. Pflichtfelder sind angegeben. Deine eMailadresse wird nicht veröffentlicht.

  2. Was möchtest Du sagen?

    Schreib' uns einen einen kurzen Kommentar. html ist nicht erlaubt. Zeilenumbrüche und Links werden automatisch umgewandelt. Kommentare, die Links enthalten müssen freigeschaltet werden, aufgrund des hohen Spamaufkommens.

  3. Alles klar soweit?

    Zum Speichern des Kommentars klicke auf den Absendebutton.

    PS: Hast Du Deinen Text nochmal durchgelesen? Satzzeichen und Groß- und Kleinschreibung verbessern die Verständlichkeit ungemein. ;-)

© Oliver Sperke, 2009 (Seite erzeugt in 0,20ms)