Das Bildformat ist nur eine Möglichkeit, Rohdaten von Pixeln zu speichern. Solange Sie Bitmaps verwenden, spielt das Format nach dem Ladeschritt normalerweise keine Rolle bei der Ausführung. Was zählt, sind die Pixeldaten, die an die Grafik-API geliefert werden. Im Web werden üblicherweise drei Formate verwendet:
.gif Das (jetzt normalerweise veraltete) GIF-Format wird für Bilder mit 256 Farben oder weniger verwendet, was zu einer sehr geringen Größe führt. GIF wird auch häufig für Animationen verwendet. Wenn nur 256 oder weniger Farben verwendet werden, handelt es sich um ein verlustfreies Format, was bedeutet, dass bei der Komprimierung keine Qualität verloren geht. Andernfalls muss die Farbvielfalt auf 256 reduziert werden, was zu einer Qualitätsminderung führt.
.png Das Portable Network Graphics-Format ist meines Erachtens das am häufigsten verwendete Bildformat, da es eine gute Komprimierungsrate aufweist und gleichzeitig mehr Farben als GIF speichern kann. PNG kann auch durchscheinend sein (oder allgemein als Transparenz bezeichnet werden, was der falsche Name ist, da ein Pixel 100% durchscheinend sein muss, um als transparent bezeichnet zu werden). Es ist auch ein verlustfreies Format und zielt darauf ab, GIF 2006 zu verbessern und zu ersetzen ( Quelle , erster Absatz). Ich persönlich benutze es als Bildtyp auf Websites und in Spielen.
.jpeg Das JPEG-Format wird häufig für Fotos und ähnliches verwendet. Es ist weder durchscheinend noch garantiert es eine verlustfreie Komprimierung. Es ist üblich, die Qualität beim Komprimieren anzugeben, was zu einem Kompromiss zwischen Raum und Qualität führt.
Lassen Sie uns einige Anwendungsfälle durchgehen:
- Kunstwerke oder allgemein komplexe Kunstwerke lassen sich gut im JPEG-Format speichern, da sie für diese Art von Bildern entwickelt wurden.
- Sprites lassen sich am besten in PNG speichern, insbesondere wenn die Farbvielfalt gering ist.
- Es ist schwer zu definieren, in welchen Hintergründen gespeichert werden soll. Die allgemeine Regel lautet wie folgt : Wenn es sich um ein Bild oder eine komplexe Grafik mit einer großen Farbvielfalt handelt, nehmen Sie JPEG, andernfalls PNG.
- Ein Symbol sollte wahrscheinlich ein PNG-Bild sein, auch wenn es weniger als 256 Farben verwendet, da GIF, wie oben angegeben, durch PNG ersetzt wird.
Beachten Sie, dass der Speicherverbrauch und die Leistung der Grafik-API zwischen diesen Formaten normalerweise gleich sind. Was zählt, ist Größe und Ladegeschwindigkeit (Sie können in die Algorithmen dieser Formate eintauchen, wenn Sie die Ladekosten schätzen möchten). Der Speicherverbrauch eines Bildes im Rohzustand wird normalerweise durch das allgemeine width*height*4
Regelbyte für ein RGBA-Pixelformat definiert, das am häufigsten verwendet wird.