4

PHP を使用して、アニメーション GIF が何回ループするかを調べる簡単な方法が [ある場合] 知りたいです。

私が知る限り、この情報はgifバイナリのヘッダーにエンコードされています(「NETSCAPE2.0」のような文字列の後、その価値があります)が、それを読み取る方法がわかりません( PHP や任意のテキスト エディターを使用すると、Sublime では 16 進コードのように見え、TextEdit ではナンセンスな結果が得られます)。

ファイルを読んで上記の文字列を探す必要があると思います。うまくいけば、その後のテキストはループ回数を定義する整数になります。多分?

助言がありますか?ワイルドなアイデアで遊んでいただければ幸いです。

ありがとう。

4

3 に答える 3

1

このクラスを見つけましたGifFrameExtractorからPHPでアニメーションGIFのフレームを抽出する方法

画像の配列と期間の配列を別々に取得できます。

$frameImages = $gfe->getFrameImages();
$frameDurations = $gfe->getFrameDurations();

これらの 2 つの方法を組み合わせると$frameImages*$frameDurations、1 回の反復にかかる時間が得られます。

アニメ開始から現在までの時間と比べてみてください。

于 2013-09-27T14:28:10.703 に答える