Kann ich ein animiertes GIF mit mehr als 256 Farben pro Frame haben? Ich möchte ein animiertes GIF machen, aber die begrenzte Farbpalette lässt es wie Müll aussehen.
Kann ich ein animiertes GIF mit mehr als 256 Farben pro Frame haben? Ich möchte ein animiertes GIF machen, aber die begrenzte Farbpalette lässt es wie Müll aussehen.
Antworten:
Ja, mit gewissen Einschränkungen.
GIF unterstützt (lokale) Einzelbildpaletten und verfügt über eine "Ist" -Rahmenentsorgungsmethode, mit der mehrere Rahmen kombiniert werden können.
Ich habe [einen GIF-Encoder " gifski " mit dieser Technik] geschrieben. Es werden Animationen mit ca. 1000-3000 Farben pro Frame erstellt.
Der Haken ist, dass Sie dies nur nutzen können, wenn sich nicht alle Pixel des Bildes zwischen Frames ändern. Wenn sich also etwas vor einem Standbildhintergrund bewegt, können Sie mehr als 256 Farben animieren. Das sich bewegende Objekt ist auf 256 Farben beschränkt, der Hintergrund kann jedoch aus mehreren Frames mit unterschiedlichen Paletten bestehen. Mit cleverem Dithering ist es sogar möglich, einige Pixel von sich bewegenden Objekten wiederzuverwenden .
0
Frame-Verzögerung als ~ 1/16 Sekunde interpretiert , sodass Sie bestenfalls eine Animation haben können, die ein statisches Bild erstellt. Für statische sind Sie mit PNG / JPG sowieso besser dran.
Nein, das kannst du nicht. Das GIF-Format erlaubt nur 256 Farben.
Theoretisch können Sie zumindest GIFs stapeln und die zusätzlichen Farben transparent machen.
raw-ani.gif
).ani1.gif
).ani2.gif
).Hacken Sie HTML mit absoluter Positionierung und setzen Sie es ani2.gif
auf ani1.gif
.
Wiederholen Sie den Vorgang, um vier, acht, 16 Schichten oder das zu erstellen, was Sie möchten.
Sie könnten auch das raw-ani.gif
Ergebnis beschleunigen und das haben, was Kornel beschrieben hat.
Keine GIF-Dateien sind nicht auf 256 Farben beschränkt.