Conversão de GIF para PNG não funciona

0

Eu estava procurando uma maneira de quebrar um GIF animado nas imagens que o compõem e encontrei muitos tópicos recomendando:

convert -coalesce Dijkstra_Animation.gif djik.png

Eu executei este comando, mas ele falha. Ele produz apenas um arquivo ( djik.png ) para inicializar e, embora sua extensão seja .png , ele é na verdade o GIF de entrada ... O que está errado? Como faço para decompor um GIF de vários quadros em seus quadros individuais?

    
por user774743 26.09.2017 / 02:23

1 resposta

0

O comando correto deve ser:

 convert animated.gif output.png

Isto irá criar output-0 , output-1 , output-2 , etc. para cada frame de gif animado.

Como observação, dependendo de como o GIF foi processado, você pode ou não obter quadros "completos". Alguns GIFs possuem quadros que contêm apenas dados parciais. Estes são os tipos de GIFs que você usaria -coalesce para reconstruir cada quadro individual, ou seja,

convert -coalesce animated.gif output.png

Dito isto, você pode querer verificar que o arquivo que você tem é de fato um GIF animado. Curiosamente, eu tive uma experiência com giphy.com onde um erro aparente na conversão (eles armazenam "GIFs" como vídeo) levou a um único quadro sendo baixado, apesar de ainda ter uma extensão .gif.

    
por 26.09.2017 / 03:41