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
Otimizando Digitação no Terminal Bash
Google Authenticator no terminal Linux
Minetest - Clone Open Source de Minecraft
Renomeando um usuário no Linux
Programando em Python no VIM com recurso de auto-completar (python-jedi)
Leitura recomendada
No process in pidfile '/var/run/zabbix/zabbix_server.pid' found running; none killed
Bloqueio de internet via ACL
Stream de Video no Linux Maemo para uso do N900 como Webcam
Compartilhar mesma partição para pastas pessoais entre Ubuntu e Debian e resolvendo o problema do "não é possível mover o arquivo para a lixeira"
Cadê o lilo!?
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?