2004/12/02(木) [n年前の日記]
#1 [cg_tools] GIFアニメ再生速度テスト用の画像を作成
実験してみないとわからんなと思ったので、試しに作成。
◎ FLASH4でアクションを書いて50fpsのGIFアニメを作ってみようとしたのだけど :
swf自体は期待通りの動作をしたものの、GIFで書き出したら3フレームしか出てこない上に、フレームが進むごとにインクリメントされるはずの変数の値がテキストフィールドに反映されてない。どうやら、きっちり全フレーム作成しないとGIFとしては出力されない模様。
◎ ImageMagickで作ることにした :
_ImageMagick v6 Example -- Text and Font Drawing
を参考にしつつ、文字を書き込んだ画像を作成する。下のようなシェルスクリプトを書いた。
#!/bin/sh count=0 while test $count -lt 200 do newfile="${count}.png" str="caption:$count" echo $newfile convert -background white -fill black -size 64x32 $str $newfile count=`expr $count + 2` doneもうちょっと上手くかけそうな予感もあるけど、まあ、いいか。0.png、2.png、4.png 〜 196.png、198.png まで作成。0.png と 100.png に、GIMPで印を書き込んで保存。Giam にD&Dで渡して、GIFアニメを作成。
◎ こんな感じの画像ができた :
wait値は、1/100秒単位。赤丸が左右にそれぞれ表示されるタイミングが、ちょうど1秒になるはず。
2fps。wait=50。
5fps。wait=20。
10fps。wait=10。
50fps。wait=2。
IE6.0sp1? sp2? の場合、2、5、10fpsはタイミングが一致してるけど、50fpsは全然一致してない。
Mozilla Firefox の場合、どれもタイミングが一致してない。fpsが多くなればなるほど、少ないものより、ほんの少しずつ遅れていく。ただ、IE6の10fpsと50fpsほどの差は出ていない。Firefoxの場合、どれもわずかな差しかないように見える。
ちなみに、 _50fps,FLASH版。 FLASH4で作成。本当に50fpsなのか自信ないけど。自分のPC上ではちょっと遅いみたい。描画が追いついてないのか。座標計算等が追いついてないのか。それとも、フレームに書いてるアクションがおかしいのか。
IE6.0sp1? sp2? の場合、2、5、10fpsはタイミングが一致してるけど、50fpsは全然一致してない。
Mozilla Firefox の場合、どれもタイミングが一致してない。fpsが多くなればなるほど、少ないものより、ほんの少しずつ遅れていく。ただ、IE6の10fpsと50fpsほどの差は出ていない。Firefoxの場合、どれもわずかな差しかないように見える。
ちなみに、 _50fps,FLASH版。 FLASH4で作成。本当に50fpsなのか自信ないけど。自分のPC上ではちょっと遅いみたい。描画が追いついてないのか。座標計算等が追いついてないのか。それとも、フレームに書いてるアクションがおかしいのか。
◎ 今頃気づいた :
_こちらのページ
に、Netscape Navigatorは、との但し書きだけど、
Windowsでは、3分の1秒よりも短い間隔の画像のコマ送りができないというバグがあります。とある。うぐぅ。1/3秒ってことは、3fpsまでということだろうし、wait値で言えば34以上を入れないと正常に表示されないということだろうか…。
◎ _GIFアニメの速度について :
_うごくページ研究室
既に実験してる方が居た。わざわざ自分が実験しなくても、この方のページを先に見つけていれば良かったのだな。うぐぅ。さておき、ウチの環境の場合。IEなら、wait=6が一番速く点滅してるように見える。Firefoxなら…これはちょっと判らないけど、少なくとも2あたりが一番速いように見える。何にしても、少ないwait値を入れると、期待通りの速度で再生されないのは間違いないらしい。
既に実験してる方が居た。わざわざ自分が実験しなくても、この方のページを先に見つけていれば良かったのだな。うぐぅ。さておき、ウチの環境の場合。IEなら、wait=6が一番速く点滅してるように見える。Firefoxなら…これはちょっと判らないけど、少なくとも2あたりが一番速いように見える。何にしても、少ないwait値を入れると、期待通りの速度で再生されないのは間違いないらしい。
◎ _活動漫画館式動画講座 :
●インターバル時間(6以上)わ。GIFアニメの第一人者が、ちゃんと答えを書いてたのか。このページを先に見つけていれば…。うぐぅ。まあ、何はともあれ、waitは6以上、なのですな。φ(..)メモメモ
GIFアニメは、各コマごとの表示時間を変えることができます(基本は100分の10秒)。この数字が小さいほど速く再生されますが、Windows版の Internet Explorerや一部のブラウザでは最高速度は6(100分の6秒)が限度らしいので、それ以上速く設定しないよう気をつけましょう。
この記事へのツッコミ
[ ツッコミを読む(2) | ツッコむ ]
以上です。
マシンパワーに依存しませんか?
うちのHPでも掲示板にNewマークつけているんですけど、
こいつが点滅風のgifなんです。
で、まったく同じファイルのNewマークgifをずらーっとたくさん並べた物をパワーにゆとりがあるPCで表示すると同時に点滅するのに
パワーが貧弱なPCで見ると点滅のタイミングがずれますよ。
> 高速PC=点滅が同時、低速PC=点滅がずれる
なるほど…。
するとどうやら、GIFアニメに時間間隔の正確さを望むのは無謀…
1つのGIF画像を秒間数コマ程度で動かせれば御の字、という感じですかな。
(正確な再生速度が欲しい場合は、avi、mpg、movの出番、みたいな。)
勉強になる話であります。φ(..)メモメモ