A conversão de GIF para PNG não funciona

A conversão de GIF para PNG não funciona

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

convert -coalesce Dijkstra_Animation.gif djik.png

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

Responder1

O comando correto deveria ser:

 convert animated.gif output.png

Isto criarásaída-0,saída-1,saída-2, etc. para cada quadro do GIF animado.

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

convert -coalesce animated.gif output.png

Dito isso, você pode verificar se o arquivo que você possui é realmente um GIF animado. Curiosamente, tive uma experiência comgiphy.comonde um aparente erro na conversão (eles armazenam "GIFs" como vídeo) levou ao download de apenas um único quadro, embora ainda tivesse uma extensão .gif.

informação relacionada