Преобразование из 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.

Другие вопросы по тегам