Como posso dividir um arquivo .gif animado em seus quadros de componentes?

35

Como posso dividir facilmente um arquivo .gif animado? Eu quero ver cada quadro.

Eu realmente prefiro não exportar todos os quadros para um diretório. Gostaria de visualizá-los individualmente em um aplicativo, se possível.

Isso é possível no Linux?

    
por Kris Harper 05.02.2012 / 05:30

3 respostas

39

Tente abri-los com o Gimp; Acredito que abrirá gifs animados com uma camada por quadro.

Você diz que não quer despejar todos os quadros para arquivos em um diretório, mas vou lhe dizer como fazê-lo de qualquer maneira :) instale ImageMagick ou graphicsmagick, então:

para o ImageMagick:

convert animation.gif target.png

para graphicsmagick:

gm convert animation.gif target.png

ele irá escrever frames para target0.png, target1.png, ... e assim por diante. Você pode entrar no diretório e executar eog , ele mostrará todos os quadros no mesmo aplicativo. Quando você não precisar mais dos quadros, apenas rm target*.png .

    
por roadmr 05.02.2012 / 05:39
30

Se os vários quadros tiverem áreas transparentes e se basearem mutuamente, você poderá usar o comando convert com a opção " -coalesce " para produzir um conjunto de arquivos target-0.png, target-1.png etc. , cada um dos quais mescla a seqüência de imagens anteriores:

convert -coalesce animation.gif target.png
    
por NemoM 08.12.2013 / 19:38
1

para mim, com ImageMagick (informações da versão: 6.8.9-9 Q16 x86_64 2017-07-31 )

convert gif.gif gif.pdf

faz um pdf com cada página sendo um frame do input gif, então você pode simplesmente folhear os frames no aplicativo de visualização em pdf de sua escolha

    
por practechal 16.11.2017 / 22:15