PNG-Bild (.png)

W3C Standard

Portable Network Graphics (PNG) ist ein lizenzfreies Rastergrafik-Dateiformat, das verlustfreie Datenkomprimierung, indizierte Farben und variable Alphakanal-Transparenz unterstützt.

Von PNG zu JPG konvertieren

Kostenloser Konverter von PNG zu JPG im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

PNG online komprimieren

Privat - Dateien verlassen Ihr Gerät nie

Untersuchen & Metadaten

Betriebssysteme und Dateianalyseprogramme identifizieren PNG-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren PNG-Dateien anhand der führenden binären Bytefolge:

HEX-SIGNATUR (OFFSET 0):

89 50 4E 47 0D 0A 1A 0A

ASCII-DARSTELLUNG: .PNG....

Standardisierung: W3C Recommendation (1996) / ISO/IEC 15948:2004

Technische Daten

Container-ArchitekturBlockbasierter Binärcontainer mit 4-Byte-CRC32-Überprüfung pro Block
KompressionDeflate (LZ77 + Huffman-Kodierung) mit 5 prädiktiven Scanline-Filtern (None, Sub, Up, Average, Paeth)
Byte-ReihenfolgeBig-Endian (Netzwerk-Byte-Reihenfolge) für Blocklängen, Abmessungen und CRCs
FarbräumesRGB, Display P3, Indizierte Palette (1-8 Bit), Graustufen, Truecolor (24/48-Bit)
Kanäle und StrukturRGB + Alpha (Bis zu 16 Bit pro Kanal / 64-Bit RGBA)
Max. Abmessungen2.147.483.647 x 2.147.483.647 Pixel (4-Byte-Ganzzahlen ohne Vorzeichen)
TransparenzVollständiger variabler 8-Bit- / 16-Bit-Alphatransparenzkanal
Streaming und progressive DarstellungAdam7-7-Pass-Interlacing-Algorithmus ermöglicht progressives 2D-Scanline-Rendering

Technische Vergleichsmatrix: PNG und Konkurrenzformate

Technisches AttributPNG (Aktuelles Format)WebPAVIFJPEG
KomprimierungstypStreng verlustfrei (Deflate + 2D-Prädiktivfilter)Verlustbehaftet (VP8) & Verlustfrei (VP8L)Verlustbehaftet (AV1 intra) & VerlustfreiStreng verlustbehaftet (Diskrete Kosinustransformation)
AlphatransparenzVollständiger variabler 8-Bit- / 16-Bit-Alphakanal8-Bit-Alphakanal unterstützt8-Bit- / 10-Bit- / 12-Bit-Alpha unterstütztKeine Transparenzkanalunterstützung
Dateigröße (Fotografien)Bei Fotos oft größer als verlustbehaftete Formate; die relative Dateigröße hängt von Bild und Encoder ab.Kann kleiner als JPEG sein; das Ergebnis hängt von Bild und Encoder ab.Kann kleiner als JPEG sein; das Ergebnis hängt von Bild und Encoder ab.Mittlere Baseline
Dateigröße (Grafiken/UI)Äußerst kompakt für Screenshots, Strichzeichnungen und TextHervorragender verlustfreier ModusGut, aber langsamer zu kodierenSchlecht (erzeugt Ringing-Artefakte entlang scharfer Kanten)
Browser-Kompatibilität100% universell in allen Browsern seit 199897%+ Unterstützung in modernen Browsern93%+ Unterstützung in modernen Browsern100% universell

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

Der Bildbetrachter zeigt „Fatal error: Not a valid PNG file“ an oder kann die Datei nicht öffnen.

Ursache: Die ersten 8 Bytes wurden durch einen ASCII-Übertragungsmodus verändert (Umwandlung von 0x0D 0x0A in 0x0A oder 0x0D 0x0D 0x0A).

Wiederherstellung: Öffnen Sie die Datei in einem Hex-Editor und überprüfen Sie, ob die ersten 8 Bytes mit „89 50 4E 47 0D 0A 1A 0A“ übereinstimmen. Das Wiederherstellen dieser genauen 8 Header-Bytes stellt das Bild häufig wieder her.

pngcheck meldet „CRC-Fehler im Block IDAT" oder das Bild lädt teilweise mit beschädigten unteren Scanlines.

Ursache: Bit-Korruption im komprimierten zlib-Datenstrom oder ungültige CRC32-Prüfsumme in einem IDAT-Block.

Wiederherstellung: Verwenden Sie pngcheck -f oder Deflate-Stream-Wiederherstellungsprogramme, um gültige CRC32-Werte neu zu berechnen, oder dekomprimieren Sie die erhaltenen Scanlines bis zum beschädigten Block.

Das Bild wird in Desktop-Betrachtern einwandfrei dargestellt, schlägt jedoch in iOS-Anwendungen fehl.

Ursache: iOS erwartet das proprietäre Byte-Swap-Format CgBI von Apple oder nicht standardmäßige Farbraumblöcke.

Wiederherstellung: Normalisieren Sie das Bild mit „pngcrush -revert-iphone-optimizations", um die standardmäßige W3C-RGBA-Reihenfolge wiederherzustellen.

Sicherheitsanalyse und Angriffsvektoren für Parser

PNG wird von vielen Betriebssystemen und Anwendungen unterstützt. Zu den Sicherheitsrisiken gehören Speichererschöpfung im Decoder und schädliche Zusatzdatenblöcke.

Bekannte Angriffsvektoren

  • Zu große tEXt- und zTXt-Metadatenblöcke lösen einen Out-Of-Memory (OOM)-Denial-of-Service in nicht in Sandboxen laufenden Dekodern aus.
  • Heap-Pufferüberlauf-Schwachstellen in älteren libpng-Releases (z. B. CVE-2015-8126 in png_set_PLTE).
  • Pixel-Flood-Dekomprimierungsangriffe, bei denen ein Bild mit kleiner Dateigröße enorme Abmessungen deklariert (z. B. 100.000 x 100.000 Pixel).
  • Steganografische Exfiltration, die verschlüsselte Nutzdaten in zusätzlichen privaten Blöcken versteckt (z. B. eXIf oder benutzerdefinierte Blocktypen).

Empfohlene Schutzmaßnahmen: Validieren Sie immer die Bildabmessungen, bevor Sie Pixelpuffer im Speicher zuweisen. Entfernen Sie unwesentliche Zusatzblöcke (eXIf, tEXt) bei Benutzer-Uploads mit einem speichersicheren Sanitizer.

Historische Ursprünge & Meilensteine

2004International als ISO/IEC 15948 standardisiert.
1996PNG 1.0 als W3C-Empfehlung veröffentlicht.
1995Auf Usenet in der Gruppe comp.graphics als offener Ersatz für GIF entwickelt, nachdem Unisys begann, Lizenzgebühren für sein LZW-Patent zu erheben.

Hauptvorteile & Stärken

  • PNG verwendet verlustfreie Komprimierung. Wird ein unverändertes Bild kodiert, entsteht dadurch kein Kompressionsverlust; Bearbeitungen oder eine Farbkonvertierung können Pixelwerte jedoch ändern.
  • Glatte 8-Bit-Alphatransparenz ermöglicht sauberes Überblenden auf komplexen Hintergründen.
  • Gammakorrektur- und Chromatizitätsblöcke sorgen für konsistentes Rendering auf verschiedenen Monitoren.

Technische Einschränkungen & Nachteile

  • Deutlich größere Dateigrößen im Vergleich zu modernen verlustbehafteten Formaten wie WebP oder AVIF für fotografische Inhalte.
  • Keine native Mehrbild-Animation im Standard-PNG (erfordert APNG-Erweiterung).
  • Hohe Bittiefe (16 Bit pro Kanal) erzeugt riesige unkomprimierte Decodierungspuffer im Speicher.

Interessante technische Fakten

  • Der 8-Byte-Magic-Header wurde speziell entwickelt, um CR/LF-Zeilenendekorruption durch FTP-Übertragungen zu erkennen.
  • Das inoffizielle rekursive Akronym für PNG lautete „PNG's Not GIF“.
  • Apple verwendet einen proprietären CgBI-Block in iOS-App-PNGs, der RGBA für direktes GPU-Rendering in BGRA umkehrt.

Häufig gestellte technische Fragen

Warum erhöht sich die Dateigröße einer PNG-Datei manchmal beim Speichern in Bildbearbeitungsprogrammen?

Verschiedene Software-Suiten verwenden unterschiedliche Deflate-Komprimierungsstufen und prädiktive Scanline-Filter-Heuristiken. Programme wie Photoshop fügen häufig unkomprimierte Farbprofile, XMP-Metadatenblöcke und unoptimierte IDAT-Blockgrößen an. Dedizierte Tools wie der File2File.app Compressor bewerten alle 5 Scanline-Filter neu, um eine minimale Dateigröße zu erreichen.

Was ist der Unterschied zwischen PNG-8 und PNG-24?

PNG-8 verwendet eine indizierte Farbpalette mit bis zu 256 Farben (ähnlich wie GIF) und erzeugt sehr kleine Dateien, die sich für einfache Symbole eignen. PNG-24 unterstützt 16,7 Millionen Farben (Truecolor 8 Bit pro Kanal), wobei PNG-32 einen 8-Bit-Alphatransparenzkanal hinzufügt.

Warum hat PNG 5 prädiktive Scanline-Filter?

Nahezu ausschließlich Nullen enthaltene Bytes können sehr gut komprimiert werden.

Unterstützt PNG CMYK-Farbräume für den kommerziellen Druck?

Nein. Die offizielle W3C-PNG-Spezifikation beschränkt Farbtypen bewusst auf Graustufen, indizierte Farben und RGB. Professionelle Druck-Workflows, die CMYK erfordern, müssen TIFF- oder PDF-Container verwenden.

Passende PNG-Konvertierungen

PNG zu JPG

Die Konvertierung von PNG-Rasterbildern in das JPEG-Format reduziert die Dateigröße durch verlustbehaftete Komprimierung, wodurch Bilder auf Websites schneller geladen werden und weniger Speicherplatz benötigen.

JPG zu PNG

Bei der Umwandlung eines verlustbehafteten JPEG-Rasterbilds in ein verlustfreies PNG-Bild entstehen keine weiteren Generationsverluste. Außerdem unterstützt PNG Transparenz über einen Alphakanal.

PNG zu WEBP

Die Umwandlung von PNG-Bildern in WebP kann die Dateigröße verringern und die Transparenz erhalten. Das Ergebnis hängt davon ab, ob verlustbehaftet oder verlustfrei codiert wird, sowie vom Bildinhalt.

WEBP zu PNG

Wandeln Sie WebP-Bilder in PNG um, wenn Sie PNG benötigen oder Transparenz erhalten möchten. Die Dateigröße hängt vom Bild und den Konvertierungseinstellungen ab.

HEIC zu PNG

Die Umwandlung von HEIC in PNG verwandelt verlustbehaftet komprimierte HEVC-Fotos in weit verbreitete, verlustfreie Grafikdateien.

SVG zu PNG

Die Konvertierung von SVG-Vektordateien in PNG-Rasterbilder wandelt skalierbare, codebasierte Grafiken in Raster mit fester Pixelzahl um, die mit allen Anwendungen kompatibel sind.

PNG zu SVG

Kapseln Sie Raster-PNG-Bilder in einem SVG-XML-Vektorcontainer, damit sie im Web responsiv skaliert und in vektorkompatible Layouts integriert werden können.

PSD zu PNG

Wandeln Sie Adobe-Photoshop-PSD-Grafiken direkt im Browser und ohne Datenübertragung an einen Server in verlustfreie PNG-Bilder mit vollständiger Transparenz über den Alphakanal um.