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.
quelle
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.
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.
quelle
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
aufani1.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.quelle
Keine GIF-Dateien sind nicht auf 256 Farben beschränkt.
quelle
Es ist möglich, ein farbechtes GIF zu haben, und es sind verschiedene Artikel online, die jedoch nicht sehr praktisch sind.
quelle