GIF画像重ね合わせライブラリ
- 何となく作ってみようかと。
- 実装より素材画像を作るのに時間がかかりそうだけど…
方針
機能
- gifovlty.c を元に
- GIF89拡張の透明色を見て重ねるようにする
- GIF89a拡張のアニメーションにも対応する
仕様
- 合成する画像のフレーム数が統一されない場合も考慮
- 最小公倍数フレームのアニメーションが生成されるようにする
- 各々の画像のフレーム数でループさせる
実装
- 全画像のフレームを分解する
- 全画像のフレーム数の最小公倍数を求める
- 各画像 i のフレーム数を F{i} とし、タイムラインを t とするなら t mod F{i} のフレームを合成
- 2フレーム移行は前フレームと差分のある領域を Trim 式にクリップして、dispose 有りでタイムライン連結
関連
|