Beste PNG-Komprimierungssoftware? [geschlossen]


22

Ich habe gerade versucht, ein Bild mit dem PNG-Bildformat zu komprimieren, und habe in verschiedenen Anwendungen unterschiedliche Ergebnisse erzielt. Als Referenz ist das Bild, das ich zu komprimieren versuche, ein Screenshot dieser Site . Hier ist ein Download des Originalbildes .

Hier sind einige Ergebnisse, die ich bisher in der Reihenfolge von gut bis schlecht 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 macht etwas Interessantes, genau wie Paint.NET, weil sie ihre Ergebnisse in einem Bruchteil der Zeit erzielen, die PNGGauntlet benötigt, um seine Magie zu entfalten. Ich habe die letzten beiden Ergebnisse wegen des Kontrasts getrennt (siehe, wie der Paeth-Filter ein Problem zu verursachen scheint). Beachten Sie auch die palettierte 256-Farben-Version von Irfan: Dies wäre normalerweise die Option, die ich verwenden würde, aber ich teste hier die TrueColor-Ergebnisse.

Hat jemand andere Vorschläge, die die besten Ergebnisse erzielen, und kann jemand erklären, was die Filter bewirken, da sie das Ergebnis abhängig vom Bildtyp ernsthaft zu beeinflussen scheinen.


Auch wenn die Frage konstruktiv gestellt wird (mit Ausnahme des "Besten" im Titel), hat sie leider eine endlose Liste von Antworten generiert, weshalb ich sie jetzt schließe.
Slhck

2
Was wäre eine akzeptable Form dieser Frage für eine spätere Bezugnahme? Für die Aufzeichnung habe ich die Antworten außerordentlich nützlich und konstruktiv gefunden und daher eine gute Passform für diese Site. Ich würde respektvoll sagen, dass das Schließen dieses Falles in diesem speziellen Fall das falsche Urteil ist. Natürliche Up / Down-Stimmen funktionieren hier einwandfrei. Wenn ein anderes Tool hinzukommt, haben Sie uns die Möglichkeit verweigert, hier davon zu erfahren. Open ended ist hier von Vorteil.
Charles Roper

Seit 2009 haben sich einige Dinge geändert. Stack Exchange hat klargestellt, 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 gemacht ist und es auch kein Format sein soll Polling-Wettbewerb, aber eine Q & A-Site für aktuelle Probleme mit einer geschlossenen Reihe von Antworten. Nun, Ihre Frage ist per se nicht schlecht , aber wir möchten auf keinen Fall eine Liste aller PNG-Optimierungsprogramme veröffentlichen, was per Definition nicht konstruktiv ist. Wikipedia hat Sie dort behandelt.
Slhck

1
Ich verstehe, dass es diese Frage schon lange gibt und Sie die Antworten nützlich fanden - außerdem sind Sie schon länger Mitglied dieser Community als ich -, aber Sie müssen verstehen, dass sich die Richtlinien drastisch geändert haben. Wie ich bereits sagte, Ihre Frage ist nicht schlecht, Sie haben sogar nach einer Erklärung für die Funktionsweise der Filter gefragt, aber sie hat anscheinend nicht zu den richtigen Antworten geführt.
Slhck

Pingo behauptet, dass eine Vielzahl von Optionen, von den schnellsten bis zu den stärksten, getestet werden könnten : css-ig.net/pingo Außerdem gab es experimentelles ZPng - unter Verwendung eines PNG-Containers mit dem Zstd-Codec von Facebook. Obwohl die Datei kein PNG ist, ist sie immer noch verlustfrei und behauptet, 66% der PNG-Größe mit 6% Zeit zu erreichen
Arioch 'The

Antworten:


15

PngOptimizer 165 KB in ca. 2 Sekunden.

Die Bildqualität bleibt unverändert.


Süss! Das ist ein cooles kleines Dienstprogramm. Elegantes Interface auch.
Charles Roper

1
Es sagt nicht viel darüber aus, was es wirklich tut. Ist es definitiv verlustfrei? Welche "nutzlosen Informationen" werden aus den Dateien entfernt?
Sam

11

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


Ich habe fast alles, was hier erwähnt wurde, überprüft und mich auch für pngcrush entschieden. Die Anweisung, alle anderen Datenabschnitte zu entfernen und im Brute-Force-Modus zu arbeiten (wenn Sie Zeit / Ressourcen haben), ergab die besten und zuverlässigsten Ergebnisse für meinen Bildsatz (meistens Strichgrafiktypen - Schwarzweiß / Grau mit großen schwarzen oder schwarzen Abschnitten) Weiß).
Goyuix

Da es auf der Befehlszeile ausgeführt wird, ist es einfach, es auch in Ihre Erstellungssequenz zu integrieren, was sehr schön ist.
Rich Bradshaw

7

Nur zum schnellen Vergleich habe ich 170 zufällige PNGs von verschiedenen Websites im Internet heruntergeladen, insgesamt ca. 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

PNGOUT (oder eine darauf basierende GUI) scheint also die beste Wahl zu sein, wenn die Größe Ihr primäres Ziel ist. Dies sind alles verlustfreie Transformationen.


5

Mit ScriptPNG erziele ich die besten Ergebnisse . Es ist ein Windows-Batch-Skript, das eine Vielzahl von PNG-Dienstprogrammen verwendet, um die bestmögliche Komprimierung für ein bestimmtes Bild zu finden. Oft werden 10-100 Bytes aus einem bereits komprimierten Bild herausgepresst. Der Autor hat andere Hilfsprogramme und viele Artikel über PNG / JPEG-Komprimierung, PNG-Tests und Vergleiche.

Es hat verschiedene Modi:

  • Am schnellsten zu Xtreme (Geschwindigkeits- / Größenmodus)
  • PNG24 (PNG24 + A-spezifisch)
  • PNG8 (PNG8-spezifisch)
  • APNG (animiertes PNG)

4

Im Gegensatz zu den meisten anderen hier erwähnten Kompressoren verkleinert TinyPNG PNG-Dateien durch verlustbehaftete Komprimierung. Daher werden möglicherweise viel bessere Verkleinerungsverhältnisse für die Dateigröße erzielt.


3

PNGGauntlet ist ein GUI-Wrapper für PNGOUT, und wenn Sie sich diese Seite ansehen, gibt es ein PNGOUT.DLL-Plugin für Irfanview, wenn Sie dies als Schnittstelle bevorzugen, oder Sie könnten PNGOUT in der Befehlszeile oder in Skripten verwenden, wenn Sie Ihre Komprimierung automatisieren möchten als Teil des Build / Deployment-Prozesses.


3

Ich mag OptiPNG . Zusätzlich zum Quell- und Befehlszeilenprogramm gibt es optipng-Plug-ins für Windows Explorer, Paint.NET, einige Front-Ends für Mac-Benutzer und einige andere Projekte (Apache Ant, Eclipse; siehe Abschnitt "Verwandte Projekte" auf der Homepage).


2

kann mir jemand erklären was die filter machen

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. Dadurch sind Daten möglicherweise besser für die Komprimierung geeignet, wenn Sie ein Bild mit Farbverläufen haben.



2

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


4
Wenn Sie mit dieser Site in Verbindung stehen, geben Sie dies bitte an. Auch Nur-Link-Antworten sind keine guten Antworten. Bitte erläutern Sie, warum Sie dies für die Lösung halten.
ChrisF
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.