- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
TITLE:GIF Overlay
TITLE:GIF Overlay Libary
CENTER:''GIF画像重ね合わせライブラリ''
RIGHT:(c) 2008/09/18- yoya@awm.jp
#contents
* 一言 [#g0e2b58b]
----
- 何となく作ってみようかと。
- 多分実装より素材を作るのに時間がかかりそうだけど…
- 実装より素材画像を作るのに時間がかかりそうだけど…
* 方針 [#policy]
- http://awm.jp/~yoya/giflib/util/gifovly.c を改造する
- GIF89a 対応って事で gifovly2.c の名前で commit しちゃおうかな。
- http://awm.jp/~yoya/giflib/util/gifovly.c を元に改造する
-- Eric の下に名前を並べられるYO (Copyright 的に)
- GIF89a 対応って事で gifovly2.c の名前で commit しちゃおうかな。(giflib 的に)
- gifovly extension も作る予定。 > GIF Overlay for PHP ([[gifovly]])
* 機能 [#func]
- gifovlty.c を元に、
- GIF89拡張の透明色を見て重ねるようにする。
- gifovlty.c を元に
- GIF89拡張の透明色を見て重ねるようにする
- GIF89a拡張のアニメーションにも対応する
* 仕様 [#spec]
- 合成する画像のフレーム数が統一されない場合も考慮
- 最小公倍数フレームのアニメーションが生成されるようにする
- 各々の画像のフレーム数でループさせる
* 実装 [#impl]
- 全画像のフレームを分解する
- 全画像のフレーム数の最小公倍数を求める
- 各画像(i)のフレーム数を F_i とし、タイムラインを t とするなら t mod F_i のフレームを合成
- 差分のある領域を trim 式にクリップして、dispose を有効にしつつタイムライン連結
- 各画像 i のフレーム数を F{i} とし、タイムラインを t とするなら t mod F{i} のフレームを合成
- 2フレーム移行は前フレームと差分のある領域を Trim 式にクリップして、dispose 有りでタイムライン連結
* 関連 [#z47a88c5]
* 関連 [#rel]
- GIF Overlay for PHP ([[gifovly]])