Преобразование из GIF в PNG не работает

1046
user774743

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

convert -coalesce Dijkstra_Animation.gif djik.png 

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

0

1 ответ на вопрос

0
Anaksunaman

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

 convert animated.gif output.png 

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

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

convert -coalesce animated.gif output.png 

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

Похожие вопросы