PNG-Bild (.png)
W3C StandardPortable 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:
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 0AASCII-DARSTELLUNG: .PNG....
Standardisierung: W3C Recommendation (1996) / ISO/IEC 15948:2004
Technische Daten
| Container-Architektur | Blockbasierter Binärcontainer mit 4-Byte-CRC32-Überprüfung pro Block |
| Kompression | Deflate (LZ77 + Huffman-Kodierung) mit 5 prädiktiven Scanline-Filtern (None, Sub, Up, Average, Paeth) |
| Byte-Reihenfolge | Big-Endian (Netzwerk-Byte-Reihenfolge) für Blocklängen, Abmessungen und CRCs |
| Farbräume | sRGB, Display P3, Indizierte Palette (1-8 Bit), Graustufen, Truecolor (24/48-Bit) |
| Kanäle und Struktur | RGB + Alpha (Bis zu 16 Bit pro Kanal / 64-Bit RGBA) |
| Max. Abmessungen | 2.147.483.647 x 2.147.483.647 Pixel (4-Byte-Ganzzahlen ohne Vorzeichen) |
| Transparenz | Vollständiger variabler 8-Bit- / 16-Bit-Alphatransparenzkanal |
| Streaming und progressive Darstellung | Adam7-7-Pass-Interlacing-Algorithmus ermöglicht progressives 2D-Scanline-Rendering |
Technische Vergleichsmatrix: PNG und Konkurrenzformate
| Technisches Attribut | PNG (Aktuelles Format) | WebP | AVIF | JPEG |
|---|---|---|---|---|
| Komprimierungstyp | Streng verlustfrei (Deflate + 2D-Prädiktivfilter) | Verlustbehaftet (VP8) & Verlustfrei (VP8L) | Verlustbehaftet (AV1 intra) & Verlustfrei | Streng verlustbehaftet (Diskrete Kosinustransformation) |
| Alphatransparenz | Vollständiger variabler 8-Bit- / 16-Bit-Alphakanal | 8-Bit-Alphakanal unterstützt | 8-Bit- / 10-Bit- / 12-Bit-Alpha unterstützt | Keine 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 Text | Hervorragender verlustfreier Modus | Gut, aber langsamer zu kodieren | Schlecht (erzeugt Ringing-Artefakte entlang scharfer Kanten) |
| Browser-Kompatibilität | 100% universell in allen Browsern seit 1998 | 97%+ Unterstützung in modernen Browsern | 93%+ Unterstützung in modernen Browsern | 100% 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
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
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.
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.
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.
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.
Die Umwandlung von HEIC in PNG verwandelt verlustbehaftet komprimierte HEVC-Fotos in weit verbreitete, verlustfreie Grafikdateien.
Die Konvertierung von SVG-Vektordateien in PNG-Rasterbilder wandelt skalierbare, codebasierte Grafiken in Raster mit fester Pixelzahl um, die mit allen Anwendungen kompatibel sind.
Kapseln Sie Raster-PNG-Bilder in einem SVG-XML-Vektorcontainer, damit sie im Web responsiv skaliert und in vektorkompatible Layouts integriert werden können.
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.