Massenkonvertierung von PNG-24 in PNG-8-Dateien mit bester Qualität

10379
Gavin

Kann jemand eine gute Methode zur Massenkonvertierung einer großen Anzahl von PNG-24-Dateien in PNG-8 mit möglichst geringem Qualitätsverlust und unter Beibehaltung der Transparenz empfehlen?

Ich habe ImageMagick ausprobiert, aber die resultierenden Bilder waren nicht ganz so knackig, wie ich es gerne hätte. Mit Paint.NET konnte ich weitaus bessere Ergebnisse erzielen, aber ich kann mit diesem Tool meines Wissens nach keine Massenverarbeitung durchführen.

Die Einstellungen, die ich mit ImageMagick verwendet habe, für den Fall, dass bessere Optionen verwendet werden können: convert file.png -depth 4 file-output.png

Ich habe auch mit OptiPNG gespielt, aber ich habe nicht herausgefunden, dass die Ausgabe von Bildern PNG-8 ist.

7

4 Antworten auf die Frage

6
Kornel

pngquant ist genau das Werkzeug dafür. Es erzeugt besser Paletten als ImageMagick .

pngquant --quality=0-90 *.png 

Dadurch werden alle PNG-Dateien im aktuellen Verzeichnis konvertiert und automatisch die Anzahl der Farben ausgewählt, um eine Qualität zu erzielen, die einer JPEG-Qualität von 90% entspricht.

(Wenn der --qualitySchalter nicht akzeptiert wird, bedeutet dies, dass Sie eine schlechte Version von schlechter Qualität haben und ein Upgrade durchführen sollten).

Fügen Sie `--force --ext .png` hinzu, um die Originaldateien zu überschreiben. redburn vor 10 Jahren 1
Ich werde dies bald mit den Ergebnissen der Optipng vergleichen und je nach Ergebnisvergleich das eine oder das andere als Antwort markieren. Gavin vor 8 Jahren 0
2
vartec

GIMP optimiert die reduzierten Paletten. Es hat --batch- Modus und kann mit Skripts versehen werden. Hat auch mehrere Bindungen, so dass Sie beispielsweise ein GIMP-Skript in Python schreiben können.

Danke vartec - während ich recherchierte, wie man GIMP schreibt, stieß ich auf dieses coole Tool, da es als Plug-In für GIMP erwähnt wurde (aber eigenständig ausgeführt wird) - [RIOT] (http://luci.criosweb.ro/) randalieren/) Gavin vor 13 Jahren 0
1
Gavin

Ich bin auf dieses großartige Tool bei meiner Suche gestoßen - RIOT - Radical Image Optimization Tool

Hat alles, was ich brauche, und lässt Sie vor und nach dem Probenbild einen Vergleich vor dem Batch-Prozess anzeigen.

Aktualisieren

Bei den neuesten Versionen von RIOT wurde ein Fehler eingeführt, der dazu führt, dass einige Bilder in greyscale ausgegeben werden - http://luci.criosweb.ro/riot/bbpress/topic.php?id=471

0
Gavin

Als Ersatz für RIOT habe ich begonnen, optipng über die folgende Befehlszeile zu verwenden, um ein ganzes Verzeichnis unter Windows zu verarbeiten:

for /r %f in (*.png) do "C:\optipng-0.7.5-win32\optipng.exe" -o3 -strip all "%f"