1

個人的なプロジェクトでは、静的 gif デコーダーを作成しています。仕様から 1 つの概念を理解するのに問題があることを除けば、これまでのところすべてうまく機能しています。

このブロックは、画像には必須です。データ ストリーム内の画像ごとに 1 つの画像記述子が存在する必要があります。データ ストリームごとに無制限の数の画像を表示できます。 (仕様)

データ ストリームごとに無制限の画像? 1つ以上ある可能性がありますか?同じ仕様で、GIFをアニメーションに使用することを推奨していないと述べているため、アニメーションGIFを意味するものではないと思います。

私は gif 形式を文書化している他の多くのサイトを読みましたが、それらはすべて似たようなことを述べています。Heres 別のリンク:

GIF には無制限の数の画像が存在する場合があります。

何か案は?

4

2 に答える 2

1

GIF87a はアニメーションを許可しませんが、GIF で複数の画像を許可します。
アイデアは、(全体の圧縮率を向上させるために) 大きな画像を、最初は背景色で塗りつぶされた共通のキャンバスに描かれたいくつかの長方形のサブ画像に分解することでした。すべてのサブピクチャには、独自の x、y、幅、高さ、およびパレットがあります。たとえば、地球と月という天体図を描いている場合、これら 2 つのオブジェクトは、共通の大きな黒いキャンバス上に 2 つの小さなサブピクチャとして表すことができます。これはアニメーションではありません。両方のサブピクチャが同時に表示されます。
しかし、この美しいアイデアはソフトウェア (ブラウザー、画像ビューアーなど) によってサポートされていませんでした。

GIF89a 以降、これらのサブピクチャはアニメーション フレームに変換されました。

于 2015-05-05T23:04:03.923 に答える
0

GIF ファイルには複数の画像が存在する場合があります。はい、GIF ファイルは粗雑なアニメーションを実行できますが、通常はきれいではありません。

于 2010-04-22T20:50:58.487 に答える