絵文字を扱っているとgifを解析することが多かったので、PHPでGIF解析ツールを自作して使っていました。
GIF解析ツールGifAnalizr
GIFファイルは情報データ部分と画像バイナリデータとが分けて入っており、さらにアニメーションGIFの場合は情報データとバイナリデータが繰り返し入っています。それを分けて表示します。
バイナリ解析にあたってはとほほさんのGIFフォーマットの詳細が非常に分かりやすく助かりました。
GIFファイルってのはとても面白いもので、動いている部分だけをレイヤーを重ねるようにしてコマアニメを作っています。そうすることでファイル容量を節約しているんですね。
なので、このツールで単純にGIFアニメを分解すると
このアニメも
こんな風に必要な部分だけ書き換えられているのが分かるわけです。
ところでこれ何ですかね?イカ娘?適当に拾ってきたGIFアニメファイルなんでアニメは観た事ないんですが評判ですよね。
GIFファイルは滅び行くファイル形式だと思っている人も多いと思いますが、アニメーションに関しては、そのファイル圧縮効率の高さと、1コマの秒数など細かく指定できることを考えると、アニメーションGIFはまだまだ残っていく形式のように思います。