フルカラー GIF 作成 JavaScript の説明 |
結果的に,全部で 511 色(黒は共通)の色を使った画像が出来ることになります.
もちろん,256 色以下の小さい矩形領域に細かく分割することは可能ですが,それではフレーム数が非常に多くなってしまいます.そこで,透過表示の機能を使ってフレームを合成します.
(PNG 画像)
1 番目のフレームこれを合成すると,次のような画像が出来上がります.(この画像が上の PNG 画像と同じに見えていない場合は,ご使用のブラウザではフルカラー GIF をうまく表示できないということです.)
2 番目のフレーム
実は,最初のフレームについては必ずしも透過色を使う必要はなく,256 色のエントリすべてを画像内の色の表示に使うことも可能です.該当の 256 色以外の箇所はすべて後に続くフレームで上書きされるので,その箇所には 256 色中のどれかの色を仮に設定しておけばよいことになります.
(GIF 画像)
入力 PNG 出力 GIF