GIF画像重ね合わせライブラリ
(c) 2008/09/18- yoya@awm.jp

  • 何となく作ってみようかと。
  • 実装より素材画像を作るのに時間がかかりそうだけど…

方針

  • http://awm.jp/~yoya/giflib/util/gifovly.c を元に改造する
    • Eric の下に名前を並べられるYO (Copyright 的に)
  • GIF89a 対応って事で gifovly2.c の名前で commit しちゃおうかな。(giflib 的に)
  • gifovly extension も作る予定。 > GIF Overlay for PHP (gifovly)

機能

  • gifovlty.c を元に
  • GIF89拡張の透明色を見て重ねるようにする
  • GIF89a拡張のアニメーションにも対応する

仕様

  • 合成する画像のフレーム数が統一されない場合も考慮
  • 最小公倍数フレームのアニメーションが生成されるようにする
  • 各々の画像のフレーム数でループさせる

実装

  • 全画像のフレームを分解する
  • 全画像のフレーム数の最小公倍数を求める
  • 各画像 i のフレーム数を F{i} とし、タイムラインを t とするなら t mod F{i} のフレームを合成
  • 2フレーム移行は前フレームと差分のある領域を Trim 式にクリップして、dispose 有りでタイムライン連結

関連


Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes