.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. フレーム、バイト、およびintの長さをミリ秒単位で調べる方法
- 3. NetStream.seek(ミリ秒単位)
- 4. ミリ秒単位のMFC測定機能
- 5. ハードウェアの時間をミリ秒単位で取得する方法
- 6. Android:テキストの長さを決定する方法(ピクセル単位)
- 7. 日付をミリ秒単位で取得する方法
- 8. 時間差をミリ秒単位で取得する方法
- 9. 時間をミリ秒単位で解析する方法は?
- 10. DateTimeをミリ秒単位でプリントする方法
- 11. getTime()でのミリ秒単位の日付
- 12. Androidでのミリ秒単位の変換
- 13. ミリ秒単位での表現
- 14. オーディオファイルの長さを求める方法(秒単位)
- 15. Scalaを使用してミリ秒の文字列をミリ秒単位のタイムスタンプに変換する方法は?
- 16. Excel:ミリ秒単位のテキスト変換
- 17. Realstudio(2011 4.2)ミリ秒単位の日付
- 18. SQLiteは:ミリ秒単位の精度
- 19. ミリ秒単位の完全な日付
- 20. Cでアラームをミリ秒単位で設定
- 21. vxworksのc/C++でシステム時間をミリ秒単位で取得する方法
- 22. NSTimer秒/ミリ秒単位で時間を短縮します。
- 23. ファイヤーベースサーバーの現在のタイムスタンプをミリ秒単位で取得する方法は?
- 24. このSAS日付の値をミリ秒単位で変換する方法
- 25. 指定されたタイムスタンプをミリ秒単位でチェックする方法は、Scalaでは00:00hh:mmですか?
- 26. 秒単位のミリ秒単位の変換:JavaScriptの実行中のタイマー
- 27. MSSQL bigint Unixタイムスタンプ(ミリ秒単位)
- 28. Javaでミリ秒単位で現在の日を取得する
- 29. Cでミリ秒を秒単位に変換
- 30. 時間ベクトルの長さを秒単位で取得する方法は?
を? –
私は実際に値をプログラム的に必要としないので、環境についてはあまり気にしません.GIFがミリ秒で1回再生するのに要するおおよその時間を判断するだけで済みます。しかし、私はjavascriptでこれから戻ってくる数字を実装しています。 – j00b
このことをプログラムで行うことに心配しないのであれば、この質問は話題にはなりません。 –