ソフトウェア

GIFを最速でアニメーションさせるには遅延を最低値にしてはいけない

By John Hobbs

GIFには複数画像を一つのファイルに組み込んで順番に表示することでアニメーション表示する機能が存在しており、簡易的にムービーをサイトに埋め込む手段として利用されています。アニメーション機能の設定ではコマが切り替わるまでの時間を指定可能ですが、仕様の限界まで時間を短くするとかえって切り替わりが遅くなってしまうという現象に遭遇したエンジニアのベン・フェルプスさんがその理由をブログにまとめています。

The Fastest GIF Does Not Exist
https://www.biphelps.com/blog/The-Fastest-GIF-Does-Not-Exist


GIFには1987年に公開されたGIF87aと1990年に公開されたGIF89aの2種類の仕様がありますが、アニメーションに対応しているのはGIF89aのみで、2022年時点において広く利用されているのもGIF89aとなっています。GIF89aのアニメーション機能では、フレームごとにそのフレームを表示する時間を「0」から「0xffff(10進数だと65535)」まで100分の1秒単位で設定可能です。例えば値が「5」であれば50ms後に次のフレームへ移行し、値が最大値の「0xffff」であれば次のフレームへ移行するまで655.35秒かかります。

GIF89aの仕様を確認すると、遅延の値に関しては「if not 0」と明記されており、遅延を0に設定すると正常に表示されません。では遅延を「1(10ms)」にすれば良いというのが自然な発想ですが、遅延「1」のGIF画像は以下のようになります。

この記事のタイトルとURLをコピーする

・関連記事
GIFアニメーションの再生速度変更・モザイク処理・透過処理など多数の編集が可能な「Online GIF Tools」 - GIGAZINE

無音であるはずのGIF画像から「音」が聞こえることがある - GIGAZINE

いまなお研究され続ける「スーパーマリオブラザーズ」のステージ4-2最速攻略の知られざる歴史とは? - GIGAZINE

「動く棒人間」のGIFアニメがスマホやPCのカメラで作成できる「棒人間メイカー」レビュー - GIGAZINE

目にも止まらぬ速さで行われる「世界最速」の技・動物・観覧車などいろいろまとめ - GIGAZINE

in ソフトウェア,   無料メンバー, Posted by log1d_ts

You can read the machine translated English article To animate GIFs at the fastest speed, do….