Правильная команда должна быть:
convert animated.gif output.png
Это создаст выходные данные 0, выходные данные 1, выходные данные 2 и т.д. Для каждого кадра анимированного GIF.
Как примечание, в зависимости от того, как был обработан GIF, вы можете или не можете получить "полные" кадры. Некоторые GIF-файлы имеют кадры, которые содержат только частичные данные. Это типы GIF, которые вы бы использовали -coalesce
для восстановления каждого отдельного кадра, т.е.
convert -coalesce animated.gif output.png
Тем не менее, вы можете дважды проверить, что файл, который у вас есть, действительно является анимированным GIF. Как ни странно, у меня был опыт работы с giphy.com, когда очевидная ошибка при конвертации (они сохраняют "GIF" в виде видео) приводила к загрузке только одного кадра, хотя он все еще имел расширение .gif.