Montage juntos cinco gifs

5

Eu tenho cinco gifs todos com o mesmo número de quadros e a mesma taxa de quadros. É possível montá-los juntos em um gif onde cada quadro é semelhante a uma montagem normal de imagens estáticas e é o próximo quadro no gif. Além disso, eu gostaria que os dois primeiros gifs na primeira linha, em seguida, um espaço e, em seguida, os três últimos gifs.

    
por Gilles 20.10.2010 / 11:52

1 resposta

10

Se eu entendi corretamente, você quer um gif animado que parece 5 gifs animados tocando em paralelo, certo?

Imagemagick pode fazer isso (e muito mais). Provavelmente até em uma linha de código, mas vou fazer isso em várias etapas. Vamos supor que seus gifs são chamados anim1.gifanim5.gif e são 100x100 pixels.

#Combine anim1.gif and anim2.gif (first row)
convert anim1.gif -repage 200x100 -coalesce null: \( anim2.gif -coalesce \) -geometry +100+0 -layers Composite anim1+2.gif
#Combine anim3.gif and anim4.gif (1st part of last row)
convert anim3.gif -repage 200x100 -coalesce null: \( anim4.gif -coalesce \) -geometry +100+0 -layers Composite anim3+4.gif
#Combine anim3+4.gif and anim5.gif (last row)
convert anim3+4.gif -repage 300x100 -coalesce null: \( anim5.gif -coalesce \) -geometry +200+0 -layers Composite anim3+4+5.gif
#Combine all, leaving one in the middle empty
convert anim1+2.gif -repage 300x300 -coalesce null: \( anim3+4+5.gif -coalesce \) -geometry +0+200 -layers Composite anim_all.gif

A técnica é descrita com mais detalhes aqui ("Composição em camadas")

O resultado final (com exemplos de animações da página da web imagemagick) é assim:

    
por 20.10.2010 / 14:49