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