Beste PNG-Komprimierungssoftware?

9443
Charles Roper

Ich habe gerade versucht, ein Bild mit dem PNG-Bildformat zu komprimieren, und hatte unterschiedliche Ergebnisse aus verschiedenen Anwendungen. Das Bild, das ich zu komprimieren versuche, ist ein Screenshot dieser Site . Hier können Sie das Originalbild herunterladen .

Hier sind einige Ergebnisse, die ich bisher in der Reihenfolge vom Besten bis zum Schlechten habe (Originalbild ist 239KB):

PNGGauntlet (Xtreme! / None filter) ...................... 141KB FastStone Capture v5.3 (16M / MAX/ No filter) ............ 166KB Paint.NET 3.36 (Autodetect) .............................. 185KB PNGGauntlet (Xtreme! / Auto filter) ...................... 208KB IrfanView (PNGOUT 2 passes w/default) .................... 211KB XnView (Export / 9 / Sub filter) ......................... 228KB Photoshop CS1 (Save for Web / PNG24) ..................... 232KB IrfanView (Standard save / 9) ............................ 240KB XnView (Standard save / 9) ............................... 240KB IrfanView (Save for Web / Best) .......................... 242KB  FastStone Capture v5.3 (16M / MAX/ Paeth filter) ......... 248KB IrfanView (Save for Web / Optimal 256 / Xiaolin / Best) .. 81KB 

Einige Hantieren mit PNGGauntlet führten zum besten Ergebnis, obwohl es dauerte Alter zu komprimieren. FastStone tut etwas interessantes, ebenso wie Paint.NET, weil sie ihre Ergebnisse in einem Bruchteil der Zeit erzielen, die PNGGauntlet braucht, um seine Magie zu entfesseln. Ich habe die letzten beiden Ergebnisse für Kontrast getrennt (siehe, wie der Paeth-Filter ein Problem zu verursachen scheint). Beachten Sie auch die 256-Farben-Version von Irfan in Palettenform. Dies wäre normalerweise die Option, die ich verwenden würde, aber ich teste hier TrueColor-Ergebnisse.

Hat jemand anderes irgendwelche Vorschläge, die die besten Ergebnisse schlagen können, und kann jemand erklären, was die Filter tun, weil sie das Ergebnis je nach Bildtyp ernsthaft zu beeinflussen scheinen.

22
Auch wenn die Frage konstruktiv gestellt wird (mit Ausnahme der "Besten" im Titel), hat sie leider eine offene Liste von Antworten generiert, weshalb ich sie jetzt schließe. slhck vor 11 Jahren 0
Was wäre für eine zukünftige Referenz eine akzeptable Form dieser Frage? Um es festzuhalten, ich fand die Antworten außergewöhnlich nützlich und konstruktiv und passt daher gut zu dieser Website. Ich würde respektvoll sagen, dass das Schließen dieses einen in diesem speziellen Fall das falsche Urteil ist. Natürliche Auf- / Ab-Stimmen funktionieren hier gut. Wenn ein anderes Werkzeug dazu kommt, haben Sie uns die Gelegenheit verweigert, hier etwas darüber zu erfahren. Offen ist hier von Nutzen. Charles Roper vor 11 Jahren 1
Seit 2009 haben sich einige Dinge geändert. Stack Exchange hat deutlich gemacht, dass offene Fragen nicht mehr erwünscht sind (z. B. "Was ist die beste Software für XZY?"), Da das Format einfach nicht dafür erstellt wurde und es sich nicht um ein Abstimmungswettbewerb, aber eine Q & A-Site für * tatsächliche * Probleme mit einem geschlossenen Satz von Antworten. Nun, Ihre Frage ist * per se * nicht schlecht, aber wir möchten auf keinen Fall eine Liste aller PNG-Optimierungsprogramme herausholen, die per Definition nicht konstruktiv sind. [Wikipedia] (http://en.wikipedia.org/wiki/Portable_Network_Graphics#Optimizing_tools) hat Sie dort behandelt. slhck vor 11 Jahren 0
Ich verstehe, dass diese Frage schon lange existiert, und Sie fanden die Antworten hilfreich - außerdem waren Sie schon länger Mitglied dieser Gemeinschaft als ich -, aber Sie müssen verstehen, dass sich die Richtlinien drastisch geändert haben. Wie gesagt, Ihre Frage ist nicht schlecht, Sie haben sogar nach einer Erklärung gefragt, wie die Filter funktionieren, aber es schien nicht die richtigen Antworten zu geben. slhck vor 11 Jahren 1

10 Antworten auf die Frage

16
Vincent Robert

PngOptimizer 165 KB in etwa 2 Sekunden.

Die Bildqualität bleibt unberührt.

Süss! Das ist ein cooles kleines Dienstprogramm. Elegantes Interface auch. Charles Roper vor 14 Jahren 0
Es sagt nicht wirklich viel darüber aus, was es wirklich tut. Ist es definitiv verlustfrei? Was sind die "nutzlosen Informationen", die es aus den Dateien entfernt? Sam vor 10 Jahren 1
11
Draemon

Ich habe immer nur Pngcrush verwendet, aber es funktioniert gut und hat viele Optionen.

Ich habe mir fast alles angesehen, was hier erwähnt wurde, und ich entschied mich auch für Pngcrush. Wenn ich ihm sage, alle anderen Datenabschnitte zu entfernen und im Brute-Force-Modus zu laufen (wenn Sie über die Zeit / Ressourcen verfügen), erzielten Sie die besten und zuverlässigsten Ergebnisse für meinen Bildsatz (meistens Linientypen - Schwarzweiß / Grau / Grau mit großen schwarzen oder schwarzen Bereichen) Weiß). Goyuix vor 14 Jahren 0
Da es über die Befehlszeile ausgeführt wird, ist es leicht, es auch in Ihre Buildsequenz einzubauen, was schön ist. Rich Bradshaw vor 14 Jahren 0
7
davr

Für einen schnellen Vergleich habe ich 170 zufällige PNG-Dateien von verschiedenen Websites im Internet heruntergeladen, insgesamt etwa 8 MB. Hier sind die Ergebnisse:

Original: 8,403,619 bytes total PNGCrush: 7,398,194 bytes total Optipng: 7,340,167 bytes total PNGOUT: 6,938,205 bytes total 

Es scheint also, dass PNGOUT (oder eine darauf basierende GUI) die beste Wahl ist, wenn die Größe Ihr Hauptziel ist. Dies sind alles verlustfreie Transformationen.

5
evam

I get the best results with ScriptPNG. It's a windows batch script that utilizes a wide array of PNG utilities in order to find the best possible compression for any given image. It often squeezes out 10-100 bytes off an already compressed image. The author has other utilities, and many articles on png/jpeg compression, PNG tests and comparisons.

It has various modes:

  • Fastest to Xtreme (speed vs size modes)
  • PNG24 (PNG24+A-specific)
  • PNG8 (PNG8-specific)
  • APNG (Animated PNG)
4
molf

Im Gegensatz zu den meisten anderen hier genannten Kompressoren verkleinert TinyPNG PNG-Dateien durch verlustbehaftete Komprimierung. Daher kann es wesentlich bessere Verkleinerungsraten für die Dateigröße erreichen.

3
Sam Hasler

PNGGauntlet ist ein GUI-Wrapper für PNGOUT. Wenn Sie sich diese Seite ansehen, gibt es ein PNGOUT.DLL-Plugin für Irfanview, wenn Sie dies als Schnittstelle bevorzugen. Sie können PNGOUT in der Befehlszeile oder in Skripts verwenden, wenn Sie die Komprimierung automatisieren möchten als Teil des Build- / Implementierungsprozesses.

3
matt wilkie

Ich mag OptiPNG . Neben dem Quell- und Befehlszeilendienstprogramm gibt es für Windows Explorer, Paint.NET, einige Frontends für Mac-Benutzer und einige andere Projekte (Apache Ant, Eclipse; siehe Abschnitt Verwandte Projekte auf der Startseite).

2
Kornel

kann jemand erklären, was die Filter tun

Sie sind in der Spezifikation beschrieben .

Sie ändern, wie Bildzeilen gespeichert werden. Anstatt rohe RGB-Werte (oder Palettenindizes) zu speichern, speichert das Bild möglicherweise Unterschiede zwischen benachbarten Pixeln. Dies kann dazu führen, dass Daten besser für die Komprimierung geeignet sind, wenn Sie ein Bild mit Farbverläufen haben.

2
ppuschmann

Shrink-O-Matic for easy file-resizing, conversion and optimization. AIR application.

2
user203701

In meinen Tests ist das beste Online-Tool http://compresspng.com

Wenn Sie eine Verbindung zu dieser Website haben, geben Sie diese bitte an. Auch Link-Only-Antworten sind keine guten Antworten. Erklären Sie bitte, warum Sie der Meinung sind, dass dies die Lösung ist. ChrisF vor 11 Jahren 4