Wie ermitteln Sie die Länge ein .gif-animation in Millisekunden
Gibt es eine einfache Möglichkeit, um herauszufinden, etwa, wie lange eine .gif Bild braucht, um spielen zu einer Zeit, in Javascript?
- In welcher Programmiersprache/Plattform/Umgebung?
- Nicht sehr besorgt über die Umwelt, da ich nicht wirklich brauchen, wird der Wert programmgesteuert ich brauche nur den ungefähren Zeitpunkt bestimmen die gif treffen muss, um zu spielen, einmal in Millisekunden. Ich bin jedoch der Umsetzung der Nummer, die ich bekommen würde, zurück in javascript.
- Wenn Sie nicht besorgt über das tun dies programmatisch, dann ist diese Frage off-topic ist.
- Ich eigentlich nur brauchen, um den Wert dieser für ein gif in irgendeiner Weise/Form/form-unabhängig davon, wie ich es bekomme. Wenn es eine Anwendung, die mir sagen, das ich schon verwenden kann, wenn nicht könnte ich Javascript verwenden, um dies zu tun. So oder so funktioniert bei mir. Danke für die Hilfe so weit!!!
- Haben Sie versucht, eine Stoppuhr?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
identify
Befehl aus ImageMagick können, geben Sie diese Informationen:...
Die Letzte Zeile gedruckt werden sollte die Gesamtlänge der animation.
Die akzeptierten Antworten geben nicht das genaue Ergebnis.
Elapsed time
ist wie eine Reale Welt Uhr, während ImageMagick läuft die animation. Was Sie wollen, ist dieDelay
Feld für jeden frame und zusammenfassen.Wo
33x100
ist eine Verzögerung von 330ms.Bearbeitet von Mark Setchell
Können Sie tatsächlich extrahieren Sie die delay-parameter etwas mehr chirurgisch (als mit
grep
) mit der%T
Flucht:Bekommen und die Summe mit
awk
wie diese:Ich habe versucht ImageMagick
identify
aber es nicht geben Sie mir die richtige Dauer.Fand ich eine andere zuverlässige Weise mit ExifTool
exiftool -Duration image.gif
Wird es drucken Sie die Dauer in Sekunden:
Duration : 0.48 s