Конвертация из GIF в PNG не работает

Конвертация из 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. По случайному стечению обстоятельств, у меня был опыт сgiphy.comгде явная ошибка в конвертации (они хранят «GIF» как видео) привела к загрузке только одного кадра, хотя ему по-прежнему было присвоено расширение .gif.

Связанный контент