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