Hi Teek!
Also *tief luft hol*:
PNG hat den Vorteil gegenüber gif, dass es nicht nur "transparent" oder "nicht transparent" speichert, sondern das Maß der Deckkraft.
Der Alphakanal des GIF-Formates ordnet jedem Pixel das Attribut Transparent/nicht transparent zu.
Der Alphakanal des PNG-Formates dagegen ordnet jedem Pixel Deckkraft zu.
Das heißt das du z.B. ein Bild hast mit einem Schatten und das GIF speichert diesen Schatten als nicht transparent ab und speichert somit im Verlauf des Schattens die Hintergrundfarbe mit. (sagen wir einfach mal weiß)
Und wenn wir dieses GIF nun auf einem anderen Hintergrund einfügen sehen wir immer diesen weißen Rand um das GIF.
Beim PNG ist dies anders. Dort ist der Hintergrund egal, da jedem Pixel ja eine bestimmte Deckkraft zugewiesen wird.
Und bei jpg ist das alles noch ganz anders, denn jpg besitzt keinen Alphakanal und speichert keine transparenten Pixel ab.
Siehe Anlage!
Der Vorteil von jpg ist jedoch das es sehr viel besser komprimiert. Lediglich bei großen einfarbigen Flächen komprimiert GIF besser. Sonst liegen die Dateigrößen bei einer ca. 10 fachen Größe, wobei manchmal das PNG (z.B. schwarz/weiß) und manchmal das GIF (große einfarbige Flächen) eine bessere Komprimierung erreicht.
Hoffe ich konnte deine Frage beantworten.
Liebe Grüße,
Manuel ;-]
P.S. Ach ja, die Bilder sind aus unserer Medientechnikvorlesung.