www.wikidata.de-de.nina.az
Portable Network Graphics PNG englisch fur portable Netzwerkgrafik als Akronym auch silbisch ausgesprochen pɪŋ ist ein Rastergrafikformat mit verlustfreier Datenkompression Es ist vom World Wide Web Consortium W3C anerkannt und das meistverwendete verlustfreie Grafikformat im Internet 5 Portable Network GraphicsDateiendung pngMIME Type image png 1 Magische Zahl 8950 4e47 0d0a 1a0a hex x89PNG r n x1a n 2 ASCII C Notation Entwickelt von PNG Development Group dank W3C Aktuelle Version 1 0 3 1 Juli 1996 Art Verlustfreies Bitmap GrafikformatErweitert zu APNG JNG MNGStandard s ISO 15948 IETF RFC 2083 4 Website libpng org pub pngPNG wurde als freier Ersatz fur das altere bis zum Jahr 2006 mit Patentforderungen belastete Graphics Interchange Format GIF entworfen und ist weniger komplex als das Tagged Image File Format TIFF PNG unterstutzt neben unterschiedlichen Farbtiefen auch Transparenz per Alphakanal PNG Fotos sind in der Regel wesentlich grosser als JPEG Das PNG Format konnte lange Zeit nicht ohne Weiteres in Browsern dargestellt werden so dass es sich erst nach Jahren neben JPEG und GIF behaupten konnte 6 Inhaltsverzeichnis 1 Geschichte 2 Eigenschaften 2 1 Farbmodi und Prazision 2 1 1 Farbtiefen 2 1 2 Transparenz 2 2 Metadaten und Datenblocke 3 Technische Details 3 1 Dateikopf 3 2 Komprimierung 3 2 1 Dekorrelation 3 2 2 Substitutionskompression und Entropiekodierung 4 Kompatibilitat 4 1 Farbprofile 4 2 Transparenz 5 Rechtliches 6 Vergleich 6 1 Vorteile 6 2 Nachteile 6 3 Vergleich mit Graphics Interchange Format GIF 7 Verwandte Formate 8 Software 9 Literatur 10 Weblinks 11 EinzelnachweiseGeschichte BearbeitenDie Entwicklung des PNG Formats begann Ende 1994 verglichen mit anderen Grafikformaten wie TIFF GIF und JFIF JPEG also recht spat Ausloser waren Lizenzforderungen der Softwarefirma Unisys fur den von GIF verwendeten Lempel Ziv Welch Algorithmus LZW Am 4 Januar 1995 legte Thomas Boutell einen fruhen Entwurf PBF Draft 1 vor Die erste richtige PNG Spezifikation Version 1 0 von Thomas Boutell und Tom Lane wurde bereits am 1 Oktober 1996 offizielle Empfehlung des World Wide Web Consortium W3C Am 14 Oktober 1996 erhielt PNG von der Internet Assigned Numbers Authority IANA den MIME Typ image png zugewiesen Am 15 Januar 1997 wurde PNG von der Internet Engineering Task Force IETF als RFC 2083 4 verabschiedet Am 31 Dezember 1998 erschien die von Adam Costello und Glenn Randers Pehrson uberarbeitete PNG Spezifikation Version 1 1 Am 11 August 1999 veroffentlichte Glenn Randers Pehrson schliesslich die bisher letzte Version 1 2 Diese wurde am 10 November 2003 zum ISO Standard ISO IEC 15948 2003 erhoben und gleichzeitig zur zweiten Ausgabe der W3C Empfehlung Mittlerweile ist das PNG Format weit verbreitet es hat vor allem GIF ersetzt bei verlustfrei stark komprimierbaren Grafiken wie beispielsweise Buttons Icons und Logos Fur Fotos wird es meist nur dann verwendet wenn deren verlustfreie Speicherung Vorrang hat vor einer geringen Datengrosse da verlustbehaftete Kompression wie z B durch JPEG Fotos i A noch deutlich starker komprimieren kann ohne dass fur das menschliche Auge signifikante Qualitatsverluste auftreten Eigenschaften BearbeitenFarbmodi und Prazision Bearbeiten Das PNG Format ermoglicht Graustufen Vollfarb und Farbpaletten Modus sowie einen Graustufen und einen Farbmodus mit Alpha Kanal Farb Typen 0 2 3 4 und 6 Farbtiefen Bearbeiten Bei Graustufenbildern kann die Auflosung 1 2 4 8 oder 16 Bit pro Pixel betragen bei Farbbildern 8 RGB8 oder 16 Bit RGB16 pro Farbkanal Farbbilder konnen alternativ mit dem Farbpalettenmodus mit bis zu 256 indizierten Farben gespeichert werden Die indizierten Farben sind aus dem vollen RGB8 Spektrum frei wahlbar Transparenz Bearbeiten PNG Dateien konnen Transparenzinformationen enthalten entweder in Form eines Alphakanals als einzelne transparente Farbe oder als erganzende Transparenzpalette zu einer vorhandenen Farbpalette die zu jeder Palettenfarbe einen Transparenzwert enthalt PNG unterstutzt Alphakanale mit 8 Bit oder 16 Bit Tiefe Es handelt sich um einen Kanal mit einer zusatzlichen Information fur jedes Pixel Diese gibt in unterschiedlichen Abstufungen die Deckkraft an wie viel vom Hintergrund eines Bildes durchscheinen soll Ist dieser Wert 0 so scheint der Hintergrund vollstandig zu 100 durch Wird bei einer Tiefe von 8 Bit der Maximalwert von 255 angegeben beziehungsweise 65535 bei 16 Bit entspricht dies einer vollstandigen Deckung Der Hintergrund ist in diesem Fall nicht sichtbar Das PNG Format erlaubt somit unabhangig vom Hintergrund die Kanten von Text und Bildern zu glatten Man kann echte Schlagschatten verwenden die im Hintergrund ausblenden Metadaten und Datenblocke Bearbeiten PNG Dateien sind aus verschiedenen Datenblocken englisch chunks mit jeweils unterschiedlichen Funktionen aufgebaut die durch eine Zeichenkette aus vier Buchstaben gekennzeichnet werden beispielsweise tEXt fur textuelle Informationen Neben den Pflicht Blocktypen IHDR IDAT PLTE und IEND die jede Implementierung unterstutzen muss sind weitere optionale Datenblocke standardisiert 7 Diese konnen Metadaten zu den Bildinhalten und andere Zusatzinformationen enthalten etwa zur Farbkorrektur Diese konnen mit Programmen wie TweakPNG 8 bearbeitet werden Anwendungen konnen auch private Datenblocke fur eigene Zwecke definieren Adobe Fireworks verwendet PNG als Anwendungsformat und nutzt private Datenblocke um darin verschiedene weitere Informationen abzulegen Dabei besteht allerdings auch Verwechslungsgefahr mit den wesentlich kleineren normalen PNG Dateien Technische Details BearbeitenDateikopf Bearbeiten Eine PNG Datei beginnt immer mit der folgenden acht Byte langen Signatur Magische Zahl Byte s hex Bemerkung89 Tabulator mit gesetztem Bit 750 4E 47 ASCII Zeichenkette PNG ermoglicht das leichte Identifizieren des Dateiformats bei Textansicht oder in einem Texteditor 0D 0A CR und LF MS DOS typisches Zeilenende 1A Das Zeichen End of File Dieses Byte wurde die Ausgabe abbrechen falls die Datei zum Beispiel mit dem MS DOS Befehl TYPE ausgegeben wurde 0A ZeilenvorschubKomprimierung Bearbeiten nbsp Beispieldatei mit verschiedenartigen Inhalten nbsp Darstellung der Bitkosten pro Pixel des obigen PNG Bildes dunkel blau geringe Bitkosten grun mittlere Kosten rot hohe Bitkosten Die verlustfreie Datenkompression in PNG basiert auf mehreren teils optionalen Verarbeitungsschritten Zuerst konnen mit einem Vorfilter die Werte benachbarter Bildpunkte dekorreliert werden um sie besser komprimierbar uber eine Differenz zu Nachbarwerten beschreiben zu konnen Dann kann mit einer Substitutionskompressionsmethode versucht werden wiederkehrende Bildmuster zu erkennen und durch kurzere Ruckverweise auf ein vorheriges Auftreten zu ersetzen Abschliessend wird eine Entropiekodierung angewendet die Auftrittswahrscheinlichkeiten einzelner Werte ausnutzt indem sie die Werte nach Wahrscheinlichkeit sortiert durch Codes variabler Lange ersetzt Das nebenstehenden Bananenbild zeigt welche Bildbereiche wie effizient komprimiert werden konnen Dekorrelation Bearbeiten nbsp Ein PNG Bild mit 256 Farben das dank Vorfilter nur 251 Byte gross ist Das gleiche Bild als GIF Datei ware mehr als 13 mal so gross In der Regel korreliert der Farbwert eines Bildpunktes mit Werten von Nachbarpunkten das heisst es besteht eine Abhangigkeit oder Ahnlichkeit Um diese Korrelationen auszunutzen unterstutzt PNG Vorfilter die die Ausgangsdaten zunachst dekorrelieren Dadurch werden Bildpunkte uber die Differenz zu Nachbarpunkten beschrieben Delta Kodierung Zu jeder Bildzeile kann eine von 5 Filtermoglichkeiten bestimmt werden siehe unten Die Auswahl erfolgt aus Geschwindigkeitsgrunden oft heuristisch Diese Filter ersetzen auf umkehrbare Weise die Farbwerte der Bildpunkte durch ebenso viele ebenso grosse Differenzwerte Dieses Differenzsignal hat in der Regel eine wesentlich geringere Dynamik also Werte mit im Schnitt kleineren Betragen Diese sind von der abschliessenden Entropiekodierung effektiver zu komprimieren Je uniformer die Bildinhalte ausfallen desto gewinnbringender funktioniert dieser Mechanismus Bei der Dekodierung werden nach der Dekomprimierung der Daten umgekehrte Versionen der Filter angewandt um die eigentlichen Bilddaten wiederherzustellen Diese Moglichkeit ist einer der Grunde fur die geringe Grosse von PNG Dateien PNG definiert in der derzeitigen Version funf verschiedene Filtertypen Nummer Name Beschreibung0 None Keine Vorfilterung Es wird auf den originalen Pixeldaten gearbeitet 1 Sub Es werden die Differenzen zu dem jeweils links benachbarten Pixel verarbeitet 2 Up Es werden die Differenzen zu dem jeweils daruber liegenden Pixel verarbeitet 3 Average Es wird die Differenz zu dem Mittelwert aus dem daruber liegenden und dem links benachbarten Pixel gebildet 4 Paeth Es wird aus dem links benachbarten dem daruber liegenden und dem schrag links oben benachbarten Pixel ein sogenannter Paeth Predictor Wert berechnet welcher das Pixel fur die Differenzbildung bestimmt Manche Kodierer probieren zur Verbesserung der Kompression mehrere Filter durch Dies ist besonders bei den zahlreichen Werkzeugen zur Optimierung der PNG Kompression eine gangige Technik In vielen Fallen bietet der nach seinem Erfinder Alan W Paeth benannte Paeth Predictor die besten Ergebnisse Mit diesem wird versucht aus den links oben und linksoben benachbarten Bildpunkten automatisch den ahnlichsten fur die Differenzbildung zu nutzen Die Funktion wahlt den Bildpunkt der links oben linksoben am nachsten kommt Substitutionskompression und Entropiekodierung Bearbeiten Substitutionskompression und Entropiekodierung erfolgen nach dem popularen Deflate Verfahren da dieses ohne Belastung durch Softwarepatente frei verwendbar ist Es umfasst Substitutionskompression nach Storer Szymanski Lempel und Ziv LZSS Algorithmus und Entropiekodierung nach Huffman Viele Programme binden fur die Deflate Kodierung und Dekodierung Codec die freie Deflate Bibliothek zlib ein welche ursprunglich extra fur PNG geschaffen wurde Die Deflate Komprimierung kann ublicherweise wie auch in anderen Anwendungen beispielsweise bei der ZIP Kompression im Ausgabeprogramm in 10 Stufen von 0 keine bis 9 beste eingestellt werden Bislang ist Deflate die einzige unterstutzte Methode Es ist aber absichtlich Raum fur Erweiterungen gelassen worden um in zukunftigen PNG Versionen auch andere effizientere oder schnellere Algorithmen zu unterstutzen Um Abwartskompatibilitat zu existierenden PNG fahigen Programmen zu gewahrleisten ist derzeit eine Aufnahme anderer Verfahren in den Standard jedoch nicht geplant Kompatibilitat BearbeitenFarbprofile Bearbeiten Bis auf Safari und Firefox nach Aktivierung unterstutzt bisher 2022 kein Browser eingebettete Farbprofile iCCP Blocke Sie bieten daher kein vollstandiges Farbmanagement Dadurch dass Safari als einziger Browser auch vollstandige Farbprofile wiedergibt ist eine einheitliche und plattformubergreifende Darstellung bei Bildern im PNG Format mit eingebettetem Farbprofil zurzeit 2022 nicht moglich Zumindest fur den Browser Firefox ist diese Funktion aber fur die nachsten Jahre geplant Eingebettete Gammakorrekturwerte gAMA Blocke hingegen werden von den meisten aktuellen Browsern fehlerfrei erkannt und verarbeitet Transparenz Bearbeiten Der Microsoft Internet Explorer hatte bis zur Version 6 Probleme mit der Darstellung von transparenten PNG Dateien mit Alphakanal PNG Dateien mit binarer ja nein Transparenz wurden jedoch fehlerfrei dargestellt Rechtliches BearbeitenDas PNG Format unterliegt keiner Patentbeschrankung Jeder Softwarehersteller kann daher ohne Zahlung von Lizenzgebuhren Programme veroffentlichen die PNG lesen und schreiben konnen Vergleich BearbeitenVorteile Bearbeiten Die Kompression ist verlustfrei und dabei meist kompakter als vergleichbare Formate 9 Unterstutzung von Alpha Transparenz bis zu 16 Bit also 65 536 Stufen gebrauchlich sind 8 Bit Unterstutzung von Farb und Helligkeitskorrekturmechanismen um sicherzustellen dass ein Bild auf verschiedenen Systemen annahernd gleich aussieht Das Format unterliegt einem festen Standard und ist erweiterbar so dass theoretisch jedes Programm bestimmte Mindestanforderungen erfullen muss Ausserdem ist PNG sowohl aufwarts als auch abwartskompatibel was Inkompatibilitaten zwischen verschiedenen Versionen reduziert Durch integrierte Prufsummen wird ermoglicht Fehler in der Datei fruhzeitig zu erkennen PNG Dateien sind streambar das heisst zur Interpretation des Dateiinhalts ist kein wahlfreier Zugriff wie etwa bei vielen TIFF Dateien notwendig Es ist ein optionales Interlacing mit 7 Durchlaufen nach Adam M Costello Adam7 verfugbar also der allmahliche Bildaufbau bei der Ubertragung uber langsame Datenleitungen Schon bei sehr geringer Ubertragung ist bereits eine relativ brauchbare Darstellung moglich 10 Die Unterstutzung durch alle graphischen Webbrowser ist vorhanden Nachteile Bearbeiten Die offizielle Moglichkeit Animationen darzustellen ist das MNG Format welches von keinem Browser unterstutzt wird Fur animierte PNG hat sich stattdessen das APNG Format durchgesetzt Auch uber verschiedene Web Techniken konnen PNG als Spritesheets animiert werden wie es zum Beispiel von Facebook unterstutzt wird im Gegensatz zu animiertem GIF PNG unterstutzt das CMYK Farbmodell nicht und ist deshalb nicht als vollstandiger TIFF Ersatz geeignet Eingebettete Metainformationen werden zwar unterstutzt sie entsprechen aber weder dem Exif noch dem IPTC Standard PNG ermoglicht nicht das einfache Laden von Bildteilen Wer nur einen Ausschnitt des Bildes laden mochte muss alle Bildzeilen davor mitladen Im Falle von PNG Dateien die nicht sequentiell sondern interlaced gespeichert wurden muss sogar noch mehr geladen werden Das Format erreicht bei bestimmten Bildarten zum Beispiel Fotos prinzipiell nicht die Kompressionsraten verlustbehafteter Algorithmen wie etwa JPEG Auch Algorithmen die auf bestimmte Klassen von Bilddaten spezialisiert sind etwa fur gescannte Dokumente zum Beispiel JBIG2 komprimieren bei solchen Inhalten starker als PNG Vergleich mit Graphics Interchange Format GIF Bearbeiten Mangels Animationsmoglichkeit stellt PNG fur sich eine unvollstandige Alternative zum GIF Format dar Animationsmoglichkeiten sind bei PNG in ein eigenes Format ausgelagert Die beiden Formate sollten zusammen GIF vollstandig ersetzen dazu kam es bis heute nicht Neben dem Farbpaletten Modus unterstutzt PNG zusatzlich Vollfarb und Graustufenbilder mit einer Prazision von bis zu 16 Bit pro Farbkanal Bei GIF ist es nur moglich einen einzigen der Paletteneintrage als vollstandig transparent zu deklarieren Die Kompressionsrate von PNG ist meistens besser als bei GIF Die Vorfilter sind der Grund fur den meist geringeren Platzbedarf von PNG Dateien Dagegen ist jedoch auch die Komplexitat des Formats hoher Bei PNGs progressivem Bildaufbau mit dem Adam7 Interlacing treten deutlich weniger Bildverzerrungen auf als bei GIF Bis 2004 war die Nutzung des GIF durch die Verwendung des patentbelasteten LZW Algorithmus beschrankt wovon PNG von Anfang an frei war GIF war bis Oktober 2006 noch von weiteren Patenten beschrankt Verwandte Formate BearbeitenAnimated Portable Network Graphics APNG unterstutzt Animation Es ist zu PNG abwartskompatibel reine PNG Dekoder zeigen nur das erste Bild der Animation Multiple Image Network Graphics MNG speichert Animationen JPEG Network Graphics JNG ein Unterformat von MNG unterstutzt den verlustbehafteten Teil von JPEG als Kompressionsverfahren PNG PNG plus ist ein von Microsoft in Picture It verwendetes Dateiformat das zusatzlich Ebenen und Mehrseiten Layouts abspeichern kann Es ist inkompatibel mit PNG und wird von nahezu keinem anderen Programm als Picture It unterstutzt Weder MNG JNG noch APNG oder PNG sind W3C Empfehlungen Software BearbeitenDie offizielle Referenzimplementierung fur das PNG Format ist die Programmbibliothek libpng 11 Sie unterliegt einer Freie Software Lizenz und findet sich daher ublicherweise auch als wichtige Systembibliothek in freien Betriebssystemen PNGOUT und ZopfliPNG sind bekannte auf kompakteste Komprimierung optimierte PNG Kodierer Es existiert eine Reihe von Hilfsprogrammen zur Dateigrossenoptimierung fur PNG Dateien die massgeblich wegen ihres Einsatzes fur die Optimierung von Webseiten Ladezeiten bekannt sind und oft unter anderem auf diesen beiden Spezialkodierern basieren Viele Programme speichern PNG Bilder nicht optimal ab was zu unnotig grossen Dateien fuhrt Verschiedene Programme wie beispielsweise pngcrush OptiPNG oder andere 12 ermoglichen eine verlustfreie Neukomprimierung und oft wesentlich kleinere Dateien Mittlerweile unterstutzen alle modernen Webbrowser das Format Wichtige Bildbearbeitungsprogramme unterstutzen es ublicherweise lesend wie auch schreibend Literatur BearbeitenThomas W Lipp Grafikformate Microsoft Press Unterschleissheim 1997 ISBN 3 86063 391 0 John Miano Compressed Image File Formats Addison Wesley Reading 2000 ISBN 0 201 60443 4 Greg Roelofs PNG The Definitive Guide O Reilly Sebastopol 1999 ISBN 1 56592 542 4 libpng org Jorg Stroisch Thorsten Olscha Webgrafik Optimierung Markt Technik Munchen 2003 ISBN 3 8272 6530 4 Weblinks Bearbeiten nbsp Commons Portable Network Graphics Sammlung von Bildern Videos und Audiodateien PNG Webprasenz libpng org englisch Max Volkel Seminarvortrag Das Grafikdateiformat PNG Memento vom 5 November 2013 im Internet Archive Universitat Karlsruhe 1 Februar 1999 Henri Sivonen Gammaabweichungen in verschiedenen Browsern The Sad Story of PNG Gamma Correction hsivonen iki fi englisch Trevor Morris The PNG Gamma Dilemma morris photographics com englisch Darstellungsprobleme durch fehlerhafte oder fehlende Gammainterpretation in verschiedenen Browsern und mogliche Losungswege bzw Kompromisse Einzelnachweise Bearbeiten Image Media Types Internet Assigned Numbers Authority 27 September 2009 abgerufen am 6 Oktober 2010 englisch PNG Portable Network Graphics Specification Version 1 2 12 12 PNG file signature libpng org 14 Juli 1999 abgerufen am 6 Oktober 2010 englisch Greg Roelofs History of the Portable Network Graphics PNG Format 14 Marz 2009 abgerufen am 14 Januar 2023 a b RFC 2083 PNG Portable Network Graphics Specification Version 1 0 Marz 1997 englisch Usage of image file formats for websites w3techs com englisch Sibylle Muhlke Adobe Photoshop CC 7 Auflage 2018 S 1051 Linux Foundation Wiki LibPng Specification Overview Memento des Originals vom 5 September 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot wiki linuxfoundation org Jason Summers TweakPNG englisch Vergleich der Eigenschaften auch Kompression von BMP GIF PNG JPEG TIFF PCX und TGA abgerufen am 10 Oktober 2012 Stephan T Lavavej Introduction to PNG In nuwen net Abgerufen am 6 Oktober 2010 englisch libpng Abgerufen am 13 Juli 2013 Cosmin Truţa A guide to PNG optimization mit Verzeichnis von Programmen zur verlustfreien Neukomprimierung englisch V DStandards des World Wide Web Consortiums W3C Empfehlungen ActivityPub ARIA Canonical XML CDF CSS DOM Geolocation API HTML HTML5 InkML ITS JSON LD MathML OWL P3P PLS PNG RDF RDF Schema RIF SCXML SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text Turtle VoiceXML WSDL XForms XHTML XHTML RDFa XInclude XLink XML XML Base XML Encryption XML Events XML Information Set XML Namespace XML Schema XML Signature XPath XPointer XProc XQuery XSL XSL FO XSLT Elemente nbsp Arbeitsentwurfeund Kandidaten CCXML CURIE SMIL Timesheets sXBL WICD XFrames XBL XHTML MathML SVG XMLHttpRequestAnmerkungen XAdES XFDL XHTML SMIL XUPRichtlinien Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation ServiceInitiativen Web Accessibility Initiative Abgerufen von https de wikipedia org w index php title Portable Network Graphics amp oldid 235762981