.gifイメージがJavascriptで1回再生するのに要する時間を簡単に把握できますか?.gifアニメーションの長さをミリ秒単位で決定する方法
答えて
ImageMagickからidentify
コマンドは、この情報を与えることができる:
$ identify -verbose file.gif | grep 'Elapsed time'
Elapsed time: 0:01.080
Elapsed time: 0:01.150
Elapsed time: 0:01.230
...
Elapsed time: 0:04.250
Elapsed time: 0:04.330
Elapsed time: 0:04.399
Elapsed time: 0:04.480
アニメーションの合計長さでなければならない印刷最後の行。
3回実行すると、経過時間:0:02.780、経過時間:0:02.840、経過時間:0:02.810となります。 – Prinzhorn
回答が正しいとは限りません。 Elapsed time
は、ImageMagickがアニメーションを実行している間は現実世界の時計のようです。あなたが望むのは各フレームのDelay
フィールドで、それらを合計します。
$ identify -verbose fail.gif | grep Delay
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 15x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
Delay: 33x100
Delay: 10x100
Delay: 10x100
Delay: 10x100
ここで、33x100
は、330msの遅延です。
マークSetchell編
あなたが実際に%T
エスケープとやや外科(grep
を使用するよりも)遅延パラメータを抽出することができます。
identify -format "%T\n" animation.gif
8
8
8
8
8
8
8
8
8
8
11
11
11
11
11
11
11
26
とGET合計はawk
となります。
identify -format "%T\n" anomation.gif | awk '{t+=$0} END{print t " centiseconds"}'
183 centiseconds
もう少し追加しました。気にしないといいですね。あまりにも投票している! –
@ MarkSetchellありがとうございます。また、「センチ秒」という用語の場合) – Prinzhorn
私はImageMagick identify
を試しましたが、それは私に正しい期間を与えませんでした。
私はそれは秒単位で期間をプリントアウトしますExifTool
exiftool -Duration image.gif
を使用して別の信頼できる方法を見つけました:どのようなプログラミング言語/プラットフォーム/環境で
Duration : 0.48 s
- 1. mp3の長さ(ミリ秒単位)
- 2. NetStream.seek(ミリ秒単位)
- 3. ミリ秒単位のMFC測定機能
- 4. Android:テキストの長さを決定する方法(ピクセル単位)
- 5. 時間差をミリ秒単位で取得する方法
- 6. DateTimeをミリ秒単位でプリントする方法
- 7. 日付をミリ秒単位で取得する方法
- 8. Androidでのミリ秒単位の変換
- 9. ミリ秒単位での表現
- 10. オーディオファイルの長さを求める方法(秒単位)
- 11. Realstudio(2011 4.2)ミリ秒単位の日付
- 12. SQLiteは:ミリ秒単位の精度
- 13. Cでアラームをミリ秒単位で設定
- 14. NSTimer秒/ミリ秒単位で時間を短縮します。
- 15. Cでミリ秒を秒単位に変換
- 16. 日付をミリ秒単位でバインドする
- 17. ミリ秒単位でGregorianCalendarインスタンスを作成する
- 18. 時間をミリ秒単位で表示する
- 19. ハイチャート:ミリ秒単位のdateTimeが認識されない
- 20. マイクロ秒を減算し、日付をミリ秒単位でPHPで表示する方法は?
- 21. Unixタイムスタンプ(ミリ秒単位)の行をdatetimeに変換する
- 22. Entity SQLはミリ秒単位でdatetimeを比較します
- 23. Freemarkerモデルは、ミリ秒単位でタイムスタンプを変換します
- 24. Android - SMSタイムスタンプからの日時をミリ秒単位で取得
- 25. フォーマット日付/時刻は、ミリ秒単位で、Androidの
- 26. C言語でのミリまたはマイクロ秒単位の測定時間
- 27. クライアントデバイスのクロックとサーバークロックを正確に比較(ミリ秒単位)
- 28. .Net String Formatミリ秒単位の通貨値を表示
- 29. ミリ秒またはマイクロ秒単位のTTLを使用したPHPデータキャッシュ
- 30. Python:タイムスタンプの解析と時差の計算(ミリ秒単位)
を? –
私は実際に値をプログラム的に必要としないので、環境についてはあまり気にしません.GIFがミリ秒で1回再生するのに要するおおよその時間を判断するだけで済みます。しかし、私はjavascriptでこれから戻ってくる数字を実装しています。 – j00b
このことをプログラムで行うことに心配しないのであれば、この質問は話題にはなりません。 –