Como criar GIFs animados pela linha de comando

GIFs animados são como calça boca de sino: ainda que extremamente cafonas, ainda são engraçados de ser ver às vezes. Pensando nisso, resolvi escrever este pequeno tutorial que ensina como criar, a partir de imagens estáticas, GIFs animados como este abaixo. E o melhor: usando apenas software livre e o sistema operacional de sua preferência.

(na verdade não testei o método no Windows ou no Linux, mas creio que funcione em ambos)

Unne Femme Est Unne Femme

Os programas utilizados para gerar a animação foram o VLC e o ImageMagick, ambos gratuitos e com versões pré-compiladas para os sistemas operacionais mais utilizados no mundo.

Em primeiro lugar, para fazer a animação, há que se ter uma sequência de imagens. Eu escolhi uma cena de dança do filme Une Femme Est Une Femme. Para obter as imagens, abri o filme no VLC e usei Command+Option+S (no Mac), para salvar as diversas screenshots que eu queria, sem ter que usar os menus do programa.

O problema do VLC é que ele salva os arquivos com nomes do tipo vlcsnap-2010-06-16-22h56m33s244.png, o que dificulta um pouco na hora de escrever os nomes dos arquivos no terminal. Por isso, criei no Automator o programa Rename.app, que renomeia os arquivos salvos pelo VLC para file-XXX.png, onde XXX começa em 001. Pra usar o programa, basta colocar ele na dock, selecionar no Finder os arquivos a serem renomeados e arrastá-los para cima do ícone do programa.

Agora vem a diversão. O Mac OS X já vem com o ImageMagick instalado, mas creio que seja uma versão que não está completa, sem o comando animate, necessário para criar as animações. Para atualizar a tua versão, como tive que fazer com a minha, siga este roteiro aqui. Basta abrir o Terminal e copiar e colar os comandos escritos na página que linkei.

Com o ImageMagick instalado, rode o comando

animate -coalesce *.png -delay 20

onde *.png são as imagens a serem animadas e -delay é o tempo de espera entre a troca de imagens. O comando animate, por padrão, pede que se liste as imagens na ordem que elas devem ser exibidas, uma a uma. Mas se a animação a ser criada vai utilizar todas as imagens de uma pasta, a opção *.png pode ser utilizada sem problemas.

Uma janela se abre quando a instrução acima é executada. Para salvar o gif animado, clique na janela com o .gif, depois em Animate e por fim em Save. Aí é só escolher o formato .gif e dar um nome como teste.gif para a sua animação.

Save no ImageMagick

É isso. Este é um método simples e prático para se criar gifs animados na linha de comando, utilizando apenas software gratuito encontrado na internet. Para saber mais, recomendo a leitura dos tutoriais do próprio ImageMagick.

A propósito: coloquei pra download os arquivos originais que utilizei para criar esta animação.

6 comentários.

5 comentários Comentários e trackbacks estão fechados no momento.

  1. tiagón, 17/6/10
    1

    maior filme <3

  2. marcus, 17/6/10
    2

    Sou mais Pierrot Le Fou <3 <3 <3

  3. Izzy Nobre, 17/6/10
    3

    gifsoup.com

    Acabei de tornar seu tutorial completamente desnecessário. Perdão.

  4. Pher., 20/6/10
    4

    Comecei a ler seu blog para descobrir de qual filme era a cena do gif e acabei passando umas três horas lendo os arquivos. Sendo que eu deveria estar estudando. Estudando muito, aliás. :( E o pior é que agora eu quero assistir ao filme, além de ter ficado com vontade de reassistir Vivre sa Vie (não lembro se é do Jean Luc Godard, sempre confundo os moços da nouvelle vague.)
    De qualquer forma, apesar de ter sido o catalisador de uma provável dp, seu blog é ótimo!

  5. marcus, 20/6/10
    5

    Sim. Vivre Sa Vie também é do Godard :)

Um trackback

  1. De Uma Mulher É Uma Mulher | A Grande Abobora em 22 de July de 2010 às 0:56

    [...] Grande filme, que já havia aparecido por aqui num gif animado. [...]

  • Institucional

    A Grande Abóbora, o blog do Marcus.

    Uma explosão de sabor.

    Saiba mais sobre mim lendo meu about.

    Ou não.