it-swarm.com.de

Was ist der Unterschied zwischen png8 und png24

Ich möchte etwas über die Verwendung von PNG-Dateien erfahren. Für png-Bilder stehen zwei Formate zur Verfügung; einer ist png8 und der andere ist png24

Ich würde gerne wissen, dass es einen Fehler gibt, wenn ich einen Typ auf meiner Seite html verwende. Oder ist das nur Qualitätssache?

55
Kesar Sisodiya

Es gibt nur ein PNG-Format, aber es unterstützt 5 Farbtypen .

PNG-8 bezieht sich auf eine Palettenvariante, die nur 256 Farben unterstützt, jedoch in der Regel kleiner ist. PNG-8 kann ein GIF-Ersatz sein.

PNG-24 bezieht sich auf eine True-Color-Variante, die mehr Farben unterstützt, jedoch möglicherweise größer ist. PNG-24 kann anstelle von JPEG verwendet werden, wenn ein verlustfreies Bildformat erforderlich ist.

Jeder moderne Webbrowser unterstützt beide Varianten.

58
user694733

Aus dem Web Designer-Handbuch zum PNG-Bildformat

PNG-8 und PNG-24

Es gibt zwei PNG-Formate: PNG-8 und PNG-24. Die Zahlen sind Kurzform für "8-Bit-PNG" oder "24-Bit-PNG". Nicht zu viel in technische Aspekte - weil es Ihnen als Webdesigner wahrscheinlich egal ist -- 8-Bit-PNGs bedeuten, dass das Bild 8 Bit pro Pixel aufweist, während 24-Bit-PNGs bedeuten 24 Bits pro Pixel.

Um den Unterschied in einfachem Englisch zusammenzufassen: Sagen wir einfach PNG-24 kann handhabt viel mehr Farbe und eignet sich für komplexe Bilder mit viel Farbe wie Fotos (genau wie JPEG), während PNG-8 mehr ist Optimiert für Dinge mit einfachen Farben wie Logos und Benutzer Oberflächenelemente wie Symbole und Schaltflächen.

Ein weiterer Unterschied ist, dass PNG-24 Alpha .__ nativ unterstützt. Transparenz, die für transparente Hintergründe gut ist. Diese Der Unterschied ist nicht zu 100% wahr, da Adobe-Produkte für Web speichern. Befehl erlaubt PNG-8 mit Alphatransparenz.

17
Mehar

Sie haben zwei Fragen gestellt, eine im Titel über den Unterschied zwischen PNG8 und PNG24, die einige Antworten erhalten haben, nämlich, dass PNG24 8-Bit-Kanäle für Rot, Grün und Blau und PNG-8 einen einzigen 8-Bit-Kanal hat Index in eine Palette. Natürlich hat PNG24 normalerweise eine größere Dateigröße als PNG8. Darüber hinaus bedeutet PNG8 normalerweise, dass es undurchsichtig ist oder nur binäre Transparenz aufweist (wie GIF). Es ist in ImageMagick/GraphicsMagick so definiert.

Dies ist eine Antwort auf die andere Frage: "Ich würde gerne wissen, dass es einen Fehler gibt, wenn ich einen der beiden Typen auf meiner HTML-Seite verwende. Oder ist dies nur eine Frage der Qualität?"

Sie können einen beliebigen Typ auf eine HTML-Seite setzen und nein, dies verursacht keinen Fehler. Die Dateien sollten alle mit der Erweiterung ".png" benannt und in Ihrem HTML-Code so bezeichnet werden. In früheren Versionen des Internet Explorers war PNG mit einem Alphakanal (PNG32) oder indiziertem Farb-PNG mit durchscheinenden Pixeln vor Jahren nicht richtig. Daher war es hilfreich, solche Bilder nach PNG8 (indizierte Farbe mit binärer Transparenz, die über PNG übertragen wird) zu konvertieren tRNS chunk) - verwenden Sie aber immer noch die Erweiterung .png , um sicherzustellen, dass sie im IE ordnungsgemäß angezeigt werden. Ich denke, PNG24 war im Internet Explorer immer in Ordnung, da PNG24 entweder undurchsichtig ist oder GIF-artige einfarbige Transparenz über einen PNG-tRNS-Block übermittelt.

Die Bezeichnungen PNG8 und PNG24 werden in der PNG-Spezifikation nicht erwähnt und werden einfach als "PNG" bezeichnet. Andere von anderen erfundene Namen umfassen

  • PNG8 oder PNG-8 (indizierte Farbe mit 8-Bit-Samples, bedeutet in der Regel undurchsichtig oder mit GIF-ähnlicher binärer Transparenz, enthält jedoch manchmal Durchsichtigkeit)
  • PNG24 oder PNG-24 (RGB mit 8-Bit-Samples, kann über tRNS eine GIF-ähnliche Transparenz aufweisen)
  • PNG32 (RGBA mit 8-Bit-Samples, undurchsichtig, transparent oder durchscheinend)
  • PNG48 (Wie PNG24, jedoch mit 16-Bit-Abtastwerten für R, G, B)
  • PNG64 (wie PNG32, jedoch mit 16-Bit-Abtastwerten von R, G, B, A)

Es gibt viele weitere mögliche Kombinationen, darunter Graustufen mit 1, 2, 4, 8 oder 16-Bit-Samples und indizierte PNG-Werte mit 1, 2 oder 4-Bit-Samples (und alle mit transparenten oder durchscheinenden Pixeln), die jedoch nicht verwendet werden Ich habe keine besonderen Namen.

Grundlegender Unterschied: Ein 8-Bit-PNG umfasst max. von 256 Farben. PNG-24 ist ein verlustfreies Format und kann bis zu 16 Millionen Farben enthalten. 

Auswirkungen:

  1. Wenn Sie ein Bild mit abgerundeten Ecken verwenden, werden möglicherweise Kanten im PNG8-Format sichtbar.
  2. ie6 unterstützt das png24-Format nicht.
5
richa_pandey

Der Hauptunterschied besteht darin, dass ein 8-Bit-PNG eine max. von 256 Farben, wie GIFs. PNG-24 ist ein verlustfreies Format und kann bis zu 16 Millionen Farben enthalten. 

2
user3473719

Beim Erstellen eines Bilds mit vollständig transparentem Hintergrund in PNG-8 wird der Umriss des Bildes mit kleinen weißen Flecken hervorgehoben. In PNG-24 ist der Umriss jedoch weg und sieht perfekt aus. Die Transparenz in PNG-24 ist größer und sauberer als in PNG-8.

PNG-8 enthält 256 Farben, während PNG-24 16 Millionen Farben enthält.

Die Dateigröße ist in PNG-24 fast doppelt so groß wie in PNG-8.

0
rajessh