Gibt es einen Befehl, um die Anzahl der Frames in einem GIF zu ermitteln? Ich habe einige GIFs und möchte sie in Arrays konvertieren, aber ich möchte das Array und die Struktur des Arrays basierend auf der Anzahl der Frames in einem zufälligen GIF, das ich meinem Programm zuführe, begrenzen. Ich dachte, imagemagick könnte eine solche Option haben, aber ich habe sie noch nicht gefunden.
23
Exiftool listet die Frame- Anzahl als Teil seiner umfangreichen Ausgabe auf.
Dies ist ein Befehl und eine Ausgabe einer animierten Gif-Datei:
Volle exiftool Ausgabe auf dem GIF:
quelle
grep
exiftool
ausgeben: Jedes Feld kann einzeln gedruckt werden:exiftool dev/slack-emojinator/gifs/yj_batsu.gif -FrameCount
undexiftool dev/slack-emojinator/gifs/yj_batsu.gif -b -FrameCount
nur für den WertEinzeiliger Befehl
Verwenden Sie diesen einzeiligen Befehl, der von diesem Artikel inspiriert wurde :
Für weitere Details verwenden Sie:
Auf dieser Website können Sie Ihre
.gif
Bilder hochladen und auf viele Arten analysieren, einschließlich der Anzahl der darin enthaltenen Frames:Das
convert
von Image Magic bereitgestellte konvertiert Ihre Bilder.gif
in einzelne.png
Bilder für jeden Frame:quelle
FFmpeg Weg:
Gif-Video ist ein Video, daher können Videoanalyse-Tools ebenfalls hilfreich sein.
quelle
Sie können den
less
Befehl auch verwenden, wenn Sie ihnImageMagick
installiert haben.Die Gesamtzahl der Frames ist die letzte
#
in Klammernimage.gif[#]...
(beginnend mit 0). Oder rechnen Sie mit:quelle