Есть ли команда, чтобы получить количество кадров в GIF? У меня есть несколько картинок GIF, и я хочу преобразовать их в массивы, но я хочу ограничить массив и структуру массива в зависимости от количества кадров в любом произвольном GIF, который я получаю в своей программе. Я думал, что у imagemagick может быть такая опция, но я еще не нашел ее.
23
Exiftool перечислит количество кадров как часть своего обширного вывода.
Это команда и вывод файла Animated Gif:
Полный вывод exiftool на gif:
источник
grep
exiftool
выводить: каждое поле может быть напечатано независимо:exiftool dev/slack-emojinator/gifs/yj_batsu.gif -FrameCount
иexiftool dev/slack-emojinator/gifs/yj_batsu.gif -b -FrameCount
только для значенияОднострочная команда
Вдохновленный этой статьей , используйте эту однострочную команду:
Для более подробной информации используйте:
Этот веб-сайт позволяет загружать
.gif
и анализировать его различными способами, включая количество кадров в нем:convert
Обеспечивается Image Magic будет конвертировать ваш.gif
в отдельные.png
изображения по одному для каждого кадра:источник
FFmpeg способ:
Gif video - это видео, поэтому инструменты анализа видео также могут помочь.
источник
Вы также можете использовать
less
команду, если выImageMagick
установили.Общее количество кадров является последним
#
в скобкахimage.gif[#]...
(начиная с 0); Или считать с:источник