Criando GIFs animadas pelo terminal GNU/Linux
Pré-requisito: Pacote
ImageMagick instalado no sistema (apt-get install imagemagick).
Primeiro vamos ver como criar o fundo de nosso GIF animado em comando separado, para facilitar o entendimento:
convert -size 150x110 canvas:green fundo.gif
Onde:
- -size 150x110 :: é o tamanho da imagem em pixels (largura x altura);
- canvas:green :: a cor do canvas (fundo) será verde;
- fundo.gif :: nome da imagem a ser criada.
Mas ainda podemos melhorar, criando por exemplo um fundo em gradiente:
convert -size 150x110 gradient:green-lightgreen fundo.gif
Agora vamos criar três imagens em separado, que juntas formarão "Viva", "o", "Linux":
convert -transparent white -font Fixed -density 90 -pointsize 25 -size 60x30 label:Viva viva.gif
$ convert -transparent white -font Fixed -density 90 -pointsize 25 -size 20x30 label:o o.gif
$ convert -transparent white -font Fixed -density 90 -pointsize 25 -size 75x30 label:Linux linux.gif
Onde:
- -transparent white :: diz que a imagem terá fundo transparente onde o canvas for branco (padrão);
- -font Fixed :: define a fonte a ser usada;
- -density 90 :: espessura da fonte;
- -pointsize 25 :: tamanho da fonte;
- -size :: tamanho da imagem, em pixels;
- label :: texto a ser desenhado.
E agora vamos juntar tudo numa GIF animada:
convert -size 150x110 -delay 100 gradient:green-lightgreen -page +5+10 viva.gif -page +55+40 o.gif -page +60+70 linux.gif -loop 0 fundo.gif
Onde:
- -delay 100 :: tempo em centésimos de segundo entre os quadros da animação;
- -page +x+y :: posição da imagem em relação ao canvas (pixels);
- -loop 0 :: quando "0" (zero), é loop infinito.
NOTA: O fundo.gif está sendo criado no último comando. Os primeiros comandos de criação de fundo foram mostrados apenas para fins didáticos.
Resultado:
Sim, reconheço que ficou bem tosco. Fica valendo pela apresentação do recurso.
Isso é só um milionésimo do que pode ser feito com o ImageMagick. Quer aprender mais sobre o assunto? Delicie-se com:
Um abraço.
Outras dicas deste autor
O comando rename na prática
Como ordenar arquivos por tamanho
Remover diretórios recursivamente em Python
Jogando Gamão no GNU/Linux e no FIBS
Comando watch com saída em cores
Leitura recomendada
Ferramenta para monitorar HTB e HFSC em tempo real
cpb - Copiando arquivos executáveis ...
Descobrindo o SO de hosts com o nmap
OpenSuSE 10.2 e Windows XP no mesmo HD
Como reparar o arquivo "status" [Resolvido]
Comentários
Legal esse recurso. Gostei!
ImageMagick, um pacote do cacete de bom!
fabio, tem algum complemento pro artigo para criar gif's com efeito de fading in ou out?