segunda-feira, 14 de junho de 2021

Textura de Madeira Rústica no Gimp

Esta é uma atualização de um tutorial meu, feito em Outubro de 2009. Nem me lembro qual versão do Gimp usava, :D  agora estou com a versão 2.10.22, para Windows. A obtenção deste efeito envolve a aplicação de um degradê. Ao escrever o tutorial original (e escrever esta atualização) eu usei um degradê especial, de minha criação, chamado Terra (mais adiante explicarei como obtê-lo, gratuitamente). Mas, fazendo outras experiências, vi que o efeito também ficaria legal usando um degradê comum. Abaixo temos os dois resultados para comparação:
 
 Passemos ao tutorial: abra o Gimp e crie um novo arquivo de 560 pixels de largura por 200 pixels de altura, com fundo branco, com resolução de 300 pixels (A). Em seguida, vá em Filtros > Renderizar > Lava (B).
 

 
No quadro de diálogo (C), configure "Semente" e "Tamanho" para 10 e "Aspereza" (1) para 7. Clique sobre a pequena imagem do degradê (2) e no pequeno quadro que vai abrir, (seta azul) procure e selecione o degradê: "Blinds" e clique em Fechar (3). 
 
Voltando ao quadro original: das três opções abaixo do "Degradê" somente a terceira, "Usar degradê atual" (4) deve continuar desmarcada. Clique em OK (5) para aplicar. Este é o resultado da aplicação do filtro Lava (D). Repare que o Gimp criou uma nova camada, Lava Layer (1). Caso alguma seleção esteja ativada na sua tela (provavelmente estará), desfaça-a usando o atalho Ctrl+Shift+A ou indo em Selecionar > Nada.
 

Ainda na camada Lava aplicaremos um filtro: vá em Filtros > Distorções > Vento (E). No quadro de diálogo, em "Estilo" (1) escolha: Vento; em "Direção" (2): Esquerda e em "Borda afetada" (3): Frente. Configure (4) "Limiar" para 18 e "Força" para: 40. "Semente aleatória" (5) deve continuar zerada e clique em OK (6) para encerrar.
 

Vá à janela de camadas (F), crie uma nova camada e nomeie-a como: Textura. É nesta nova camada que aplicaremos um degradê e é neste ponto que você precisa escolher qual deles. Se você quiser um resultado similar ao do tutorial original, precisará fazer o download do meu pacote gratuito de Recursos para o Gimp. No pacote há um pequeno arquivo com instruções para a instalação dos recursos. Dentre os recursos estarão vários degradês e, entre eles, o degradê Terra (1): é ele que você deve usar.

Porém se você prefere obter o outro resultado, não precisará de nenhum degradê especial, podendo aplicar um degradê simples contendo dois tons de marrom (2). Nos próximos passos, veremos em detalhes como proceder...
 
  
• Aplicando o degradê Terra: Na Caixa de ferramentas, dê um duplo clique na Ferramenta Gradiente (círculo azul). Na janela de Opções de ferramenta, "Modo" e "Opacidade" (G) devem ficar, respectivamente, como: Normal e 100%. Selecione o degradê: Terra (1), "Forma" (2): Bi-linear. As opções "Reticulado" e "Superamostragem adaptativa" (3) devem ficar marcadas, assim como a opção "Instant mode (Shift)" (4). O restante fica conforme está na figura.

Para aplicar o degradê Terra, dê um clique no centro da imagem, segure a tecla Ctrl e arraste para cima, até o topo. Você obterá um resultado similar ao mostrado na imagem (H).
 

• Aplicando um degradê comum: você precisará, primeiro, mudar a Cor de Frente para um tom de marrom-claro (# c67641) e a Cor de Fundo para um tom de marrom-escuro (# 683010) (I)

Feito isto, vá na Caixa de ferramentas e dê um duplo clique na Ferramenta Gradiente (círculo azul). Na janela de Opções de ferramenta, "Modo" e "Opacidade" (J) devem ficar, respectivamente, como: Normal e 100%. Selecione o degradê: Frente para fundo (RGB) (1), "Forma" (2): Linear. As opções "Reticulado" e "Superamostragem adaptativa" (3) devem ficar marcadas, assim como a opção "Instant mode (Shift)" (4). O restante fica conforme está na figura.

Para aplicar o degradê, dê um clique um pouco abaixo do centro da imagem (K), segure a tecla Ctrl e arraste para cima, até o topo. Você obterá um resultado similar ao mostrado na figura.
 

Independente do degradê que você escolheu aplicar, os passos seguintes serão iguais tanto para um como para outro, daqui por diante... menos no finalzinho do tutorial. Vá em Filtros > Mapear > Mapa de bossas (L). (Nota: em versões mais antigas do Gimp esse filtro possuía outro nome: "Mapa de relevo" ou "Bump Map").

Quando abrir o quadro de diálogo (M), no topo dele, veja se a opção "Aux Input" está marcada (com certeza estará) e clique no símbolo de ponto de interrogação (seta azul). Com isso, um sub-quadro será aberto (1): nele, você deverá selecionar a camada: Lava Layer (2) e apertar a tecla Enter.
 

 
Se você seguiu corretamente as instruções, o sub-quadro será fechado e ao lado da opção "Aux Input" haverá uma miniatura da "Lava Layer" (N). Prossiga com a configuração: em "Tipo" (1), escolha: Senoide. Deixe as opções "Compensar" e "Inverter" marcadas e a opção "Ladrilhado", desmarcada (2). Configure "Azimute" (3) para 125,00, "Elevação" (4) para 30,00  e "Profundidade" (5) para 3. As demais opções (6 e 7) devem permanecer zeradas, todas e dê OK (8) para finalizar.
 
Nossos resultados, até o momento. Se você utilizou o degradê Terra terá algo semelhante ao da figura O. Caso tenha empregado o degradê comum, será similar ao da figura P.
 

 
Interessante... mas, podemos melhorar as texturas, aplicando leves e variadas distorções, em alguns pontos dela. Para isso usaremos duas coisas: a Ferramenta de Seleção Elíptica e o filtro Redemoinho e beliscão, mais ou menos como fizemos no tutorial Criando Textura de Madeira no Gimp.

Na Caixa de ferramentas, dê um duplo clique na Ferramenta de Seleção Elíptica (círculo azul). Nas opções dela (Q), escolha a primeira opção, em "Modo". Marque as opções "Antiserrilhamento" e "Enevoar bordas" (1) e, em "Raio" (2) deixe: 3,0 . Todas as outras opções devem permanecer desmarcadas. Como nossa imagem é pequena, dê um zoom de 200% nela (3) e crie uma pequena elipse em qualquer ponto (4).
 

 


Vá em Filtros > Distorções > Redemoinho e beliscão (R). Durante esta etapa, ocuparemos bastante este filtro e a única configuração que você irá mexer nele será na primeira, "Ondulação" (1). Evite valores muito altos! Aqui eu coloquei 75, você pode experimentar outro. Clique em "OK" quando estiver satisfeito (2). 
 

Em seguida, escolha outra parte da textura e faça uma nova elipse. É importante que você use tamanhos diferentes de elipse, justamente para "quebrarmos" a monotonia da textura (S). Empregaremos o mesmo filtro do passo anterior. Você pode acessá-lo rapidamente por meio do atalho Shift+Ctrl+F ou indo no menu (seta azul). Neste exemplo eu utilizei um valor negativo, -58, em "Ondulação" (1). Clique em "OK" para aplicar (2);
 
 

A partir daí basta repetir esses passos, sempre variando o tamanho das elipses e as configurações do filtro, em "Ondulação". Não haveria muitas regras a se estabelecer aqui.. apenas a recomendação de não exagerar: veja que, ao final, eu usei uma elipse maior, porém com um valor relativamente baixo: 22,0, em "Ondulação" (T).
 

 
No final dessa etapa, pequenas partes da textura estarão borradas. Resolveremos indo em Filtros >Melhorar > Sharpen (Unsharp Mask). Estou colocando os ajustes que utilizei... no entanto, é claro que eles irão variar demais, de um arquivo para outro.
 
Simplesmente ajuste até obter uma textura nítida o suficiente, na sua tela. Se ainda assim, não resolver, recorra a outras ferramentas de ajuste do Gimp (como os "Levels" ou o "Brightness-Contrast"), disponíveis no menu Cores... 
 

 








quinta-feira, 3 de junho de 2021

Animação limitada no Krita

O processo de animação geralmente é trabalhoso e exige grande quantidade de desenhos. Por padrão, para um movimento de um segundo na tela são necessários 24 desenhos! Claro, certos movimentos são possíveis de animar com 12 desenhos, até menos dependendo do que for... ainda assim, não é tarefa fácil.

Por essa razão surgiu o conceito de animação limitada. Nesse tipo de animação, o personagem não se movimenta o tempo todo na tela, às vezes apenas parte dele se move (como a cabeça e os braços). Certos movimentos são repetidos várias vezes, de um episódio para outro...ou até no mesmo episódio. A animação limitada, até onde sei, foi introduzida pela Hanna Barbera. Para saber como é, basta assistir qualquer episódio de "Os Flintstones", "Os Jetsons" ou outra animação produzida pelo estúdio.

Uma das vantagens desse estilo de animação é torná-la mais barata: quanto menos desenhos, menores são os custos e o tempo gasto para fazê-los. Outros estúdios logo começaram a fazer o mesmo. Alguns exageraram tanto nisso que acabaram produzindo "desanimações", um exemplo são os desenhos "desanimados" da Marvel nos anos 1960.

Nos animes (desenhos animados japoneses) também se utiliza essa técnica, geralmente em cenas menores e curtas, com poucos segundos de duração. O canal Doki Doki Drawing traz um interessante tutorial de animação limitada de uma pequena cena, na qual um personagem caminha por um corredor:

 

Esta semana eu pratiquei isso no Krita, com um antigo personagem meu:


Consegui animar, razoavelmente, os braços, algo que o tutorial não cobria (me pareceu estranho o personagem andar com os braços imóveis :D). Poderia ter ido além, inserido mais detalhes, porém preferi não complicar demais a experiência. Embora eu só tenha tirado screenshots de uma pequena parte do processo vou postá-los aqui, pois podem ser úteis àqueles que decidirem tentar a experiência ou, apenas, conhecerem mais sobre o Krita.

Abaixo temos o personagem com os contornos já finalizados, bem como o cenário básico. As bordas azul-escuro (A) são margens, eu as deixo para me dar espaço para trabalhar com segurança. Na etapa final a imagem será cortada para área branca, cujo tamanho natural é de 640 x 480 pixels.

Organizar e separar tudo em camadas e grupos é essencial! No grupo chamado F_01 (1) estão todas as partes do personagem. Aqui se decide qual camada vai acima, qual vai abaixo: o braço do personagem mais próximo à câmera, o "Braço_Leste" (2) fica no topo, acima do da camada do Tronco. Temos, ainda, um grupo separado para o Cenário (3).
 


Essa disposição de camadas e grupos não é rígida, podendo ser mudada mais tarde... no entanto, fazer a organização, logo no comecinho do trabalho, facilitará a tarefa.

Para tornar mais evidente essa separação das partes do personagem, eu ocultei algumas camadas. Os braços estão cada qual na sua camada (B), bem como a cabeça e o tronco (C). Vejo, agora, que estes dois últimos elementos poderiam ter sido mesclados em uma camada, acabei deixando-os separados...



Com tudo traçado, eu passei para a colorização (D). Normalmente se deixa isso para o final, quando toda a animação já foi traçada e feita, mas esta animação permitia que eu já colorizasse. Eu criei um sub-grupo para a cabeça (1) e um sub-grupo para o tronco (2), que vai abaixo. Reduzi a opacidade da cabeça apenas para demonstrar a organização dos elementos:



Completada a colorização principal (E), eu aplico as sombras. Para isso, é preciso decidir e ter em mente de qual direção vem a luz, na cena. Considerei a luz como vindo da parede do lado da câmera, tornaria tudo mais simples, eliminando a necessidade de desenhar lâmpadas no teto...

Gosto de colorizar os contornos, pois os deixa mais leves. Aqui eu colorizei o contorno do braço (F) com um tom de marrom mais escuro que o da sombra. Compare com os outros contornos, ainda em preto:

Este outro screenshot foi tirado bem depois. As linhas desenhadas no topo da cabeça do personagem (seta azul) são chamadas de "Timing Chart". Serviram como base para posicionar o personagem em cada frame. Nesta fase, por necessidade, algumas das camadas foram mescladas, como as camadas dos braços e da cabeça (G), a fim de evitar que o arquivo terminasse pesado demais.

As imagens seguintes mostram os frames. Na imagem H temos visíveis os frames 1 a 3 e, na imagem I, todos os frames. Temos oito frames, o básico. Neste ponto eu ainda não tinha animado os braços do personagem...


Exportei os oito frames como imagens png e fechei o Krita. No Gimp, fui em Arquivo > Abrir como camadas e importei as imagens. Em seguida, fui em Filtros > Animação > Reproduzir... e rodei a animação (J). Isto me serve como um primeiro teste, mostrando o que é necessário corrigir ou melhorar. Abaixo da figura J está um gif animado desse primeiro teste.



Depois eu voltei ao Krita para acertar alguns detalhes. No personagem, acrescentei a animação dos braços e corrigi pequenos erros. Redesenhei as linhas do corredor, pois as linhas antigas estavam em um posição difícil de animar. Exportei os oito frames como imagens png, as definitivas.

Abri um novo arquivo no Krita e mudei o Espaço de trabalho para o modo de Animação e importei os arquivos png. A partir daí foi só organizar a ordem (K) e estabelecer o tempo de exposição dos frames, na timeline (1):
 

 
Tempo de exposição significa por quanto tempo cada imagem permanecerá na tela, antes de ser mudada para a próxima. No caso desta animação o tempo de exposição é de quatro frames por imagem. Como exemplo temos a segunda imagem (L), na timeline ela começa a ser exibida no frame 4 (1): os frames 5 a 7 são apenas repetições dessa imagem (2). A imagem é trocada no frame 8 (3), a qual, por sua vez permanecerá até o frame 11 (4)...e assim por diante, até completar o ciclo.

Organizando deste modo a animação deu um total de 31 frames: isso é pouco mais de um segundo de exibição na tela. Para aumentar o tempo eu copie esses frames e os colei algumas vezes: com isso a animação final ficou com 95 frames, ou seja, praticamente quatro segundos de duração.