フレームごとに256色以上のアニメーションGIFを作成できますか?アニメーションGIFを実行したいのですが、限られたカラーパレットによってゴミのように見えます。
はい、できますが、特定の制限があります。
GIFは、フレームごとの(ローカル)パレットをサポートし、複数のフレームを結合できる「そのままの」フレーム破棄方法を備えています。
この手法を使用してGIFエンコーダー "gifski" を作成しました。フレームごとに約1000〜3000色のアニメーションを生成します。
キャッチは、画像のすべてのピクセルがフレーム間で変化しない場合にのみ、これを利用できるということです。したがって、静止した背景の前で何かが動いている場合、256色以上のアニメーションを作成できます。移動するオブジェクトは256色に制限されますが、背景は異なるパレットを持つ複数のフレームで構成できます。巧妙なディザリングにより、動くオブジェクトのピクセルを再利用することさえ可能です。
いいえ、できません。 GIF形式では256色しか使用できません。
GIFファイルは256色に制限されていません。
少なくとも理論的には、gifを積み重ねて、余分な色を透明にすることができます。
raw-ani.gif
ani2.gif
絶対配置でHTMLをハックし、ani2.gif
の上にani1.gif
を配置します。
このプロセスを繰り返して、必要な4つのレイヤー(8、16)を作成します。
raw-ani.gif
の結果を高速化し、Kornelが説明したこともできます。
トゥルーカラーgifを使用することは可能ですし、オンラインでさまざまな記事がありますが、それらはあまり実用的ではありません。