Я искал способ разбить анимированный GIF на изображения, составляющие его, и обнаружил, что многие темы рекомендуют:

convert -coalesce Dijkstra_Animation.gif djik.png

Я выполнил эту команду, но она не работает. Он производит только один файл (djik.png) для загрузки, и хотя его расширение .png , на самом деле это входной GIF ...  Что не так?  Как мне разложить многокадровый GIF на отдельные кадры?

1 ответ1

0

Правильная команда должна быть:

 convert animated.gif output.png

Это создаст выходные данные 0, выходные данные 1, выходные данные 2 и т.д. Для каждого кадра анимированного GIF.

Как примечание, в зависимости от того, как был обработан GIF, вы можете или не можете получить "полные" кадры. Некоторые GIF-файлы имеют кадры, которые содержат только частичные данные. Это типы GIF, которые вы бы использовали -coalesce для восстановления каждого отдельного кадра, т.е.

convert -coalesce animated.gif output.png

Тем не менее, вы можете дважды проверить, что файл, который у вас есть, действительно является анимированным GIF. Как ни странно, у меня был опыт работы с giphy.com, когда очевидная ошибка при конвертации (они сохраняют "GIF" в виде видео) приводила к загрузке только одного кадра, хотя он все еще имел расширение .gif.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .