Converta a sequência de imagens transparentes em gif

3

Eu quero converter uma sequência de imagens em uma animação gif, e estou usando isso:

convert -delay 100 -loop 0 image*.jpg animation.gif

O problema é que, para imagens transparentes, posso ver outras imagens sob a animação. Por quê?

Por exemplo, com estas duas imagens:

Na animação gif gerada, a primeira imagem mostrada é a "A", e a segunda, em vez da "B", é

Eu realmente não sei o que está acontecendo aqui, o que estou perdendo?

    
por BackSlash 24.10.2013 / 15:36

2 respostas

5

Se você usar a opção -dispose Background , quando um quadro for adicionado à tela, ele limpará o segundo plano antes que a próxima imagem seja sobreposta. Por exemplo:

convert -delay 100 -dispose Background *.png anim.gif

Informações adicionais podem ser encontradas na página de Noções básicas sobre animação dos documentos do ImageMagick.

    
por Walfie 21.12.2015 / 00:40
4

GIFs não possuem camadas transparentes. Todas as imagens devem ter a mesma cor de fundo, como, digamos, ciano, e essa cor é especificada como sendo a cor que é convertida em transparente na imagem. Você passa essa cor para converter com a opção -transparent-color .

    
por dobey 24.10.2013 / 15:41