Tip:
Highlight text to annotate it
X
Olá pessoal, eu sou o Magno Borgo
e este é mais um tutorial de composição
hoje vou fala sobre a pré-multiplicação
a pré-multiplicação é um elemento que está
sempre presente na Composição, na manipulação de imagens
principalmente em imagens geradas em computação gráfica
porém se você não a conhece
você passa por vários problemas
que poderiam ser evitados
vamos começar então com um exemplo clássico
para ilustrar problemas de pré-multiplicação
eu tenho esta imagem que foi renderizada 3D
com um canal alpha
se olharmos aqui no "channels"
está ali o alpha
eu você clicar ctrl(cmd)+clique para carregar a seleção do alpha
e aplicar este alpha como máscara
para poder compor esta imagem
em cima de uma outra imagem
eu vou criar um fundo aqui
e aplicar uma cor branca
a aí quando você olha a composição
desta imagem sobre a outra
temos um halo preto em torno da imagem
este é um típico problema de pré-multiplicação
para entendermos por que isto está acontecendo
eu vou mostrar o que é a pré-multiplicação
o nome pré-multiplicação
vem de uma "multiplição feita préviamente"
multiplicação do que?
para que uma imagem seja composta em cima de outra
os canais RGB são multiplicados pelo cana alpha
para fazer a transparência
então estamos falando de imagens geradas por CG
textos, render 3D...
este canal alpha vai determinar a transparência da imagem
onde tivermos pixels brancos
será totalmente opaco
onde tivermos pixels pretos
será totalmente transparente
e onde houver valores intermediários
como por exemplo na borda destes objetos
estes tons de cinza
o pixel será semi-transparente
ok, o canal alpha é necessário para fazer
a transparência, então multiplicamos o R, G, B
pelo alpha
porém existem situações em que as imagens
já são multiplicadas
que é o caso de todas as imagens
que vêm de renders 3D
do mental ray, vray, etc....
a maioria dos renders 3d já fornecem
a renderização pré-multiplicada
no caso, os canais RGB já são multiplicados pelo alpha
eu vou abrir uma imagem sem pré-multiplicação
a imagem parece bastante estranha
pois as áreas que deveriam estar semi-transparentes
ainda não foram multiplicadas pelo alpha
no caso desta imagem, que é desfocada
conseguimos ver uma área sólida
nas bordas dos objetos
estou usando esta imagem 3D desfocada como exemplo
pois fica fácil de ver os efeitos da pré-multiplicação
se olharmos o alpha desta imagem
vou visualizar somente o alpha
está tudo ok
então está é uma imagem que chamamos de
unpremultiplied
ou seja, não houve pré-multiplicação
se a pré-multiplicação causa tantos problemas
não poderiamos então renderizar
as imagens sem pré-multiplicação
na verdade é uma pergunta válida
mas a resposta é não
pois independente da imagem
no momento que você for compor ela em cima de outra
você precisará fazer a transparência
e quando você multiplicar os canais RGB
pelo alpha podem surgir problemas de pré-multiplicação
então como vamos trabalhar com isto?
por que surge este halo preto em volta da imagem?
normalmente isto surge porque a imagem
já é premultiplicada
e você está multiplicando novamente o canal alpha em cima da mesma imagem
que já foi pré-multiplicada
é como se você aplicasse o canal alpha duas vezes
e a principal consequência é a seguinte:
quando você multiplica qualquer número
por um valor menor do que 1
aquele valor se tornará cada vez menor
pensem comigo:
eu tenho um pixel branco, o valor é 1
multiplicado por um alpha de 0.5
ele se tornará metade do valor
eu pego este valor já multiplicado
0.5 e multiplico por 0.5
ele vai se tornar metade deste valor
0.25, ou seja a cada multiplicação
este valor vai se tornar menor
e quando um valor se aproxima de zero
ele vai tornando o pixel cada vez mais escuro
que é o que está acontecendo aqui
eu tinha pixels brancos
que foi tornado metade
e depois eu apliquei mais uma vez o alpha
e este valor se tornou menor ainda, mais escuro
por isto aparece o halo preto
como podemos resolver este problema aqui no Photoshop?
é simples
eu vou desfazer as operações
vou deletar a máscara
quando você trouxer uma imagem 3D para o PS
que seja pré-multiplicada
você vai remover esta pré-multiplicação
e a operação que é o inverso da multiplicação
é da divisão, então vamos primeiro
dividir esta imagem pelo alpha
esta imagem ficará sem pré-multiplicação
e aí aplicamos a transparência (alpha) neste layer
a forma mais fácil de fazer isto
e vir aqui no menu Image > Apply Image
vamos usar o layer 0
e vamos fazer a operação com o alpha
o alpha da imagem
e a operação que usamos é
a divisão
então estamos dividindo o layer 0 (rgb) pelo alpha
OK... veja que quando faço isto
a imagem se torna bem parecida da outra
que é imagem sem pré-multiplicação
e agora eu vou pegar o canal alpha
carregá-lo pressionando ctrl (ou cmd)
e vou aplicá-lo como máscara normalmente
veja que agora a composição ficou perfeita
não temos mais o halo preto
pois a multiplicação do RGB com o alpha
foi feita apenas uma vez
toda vez que você for manipular uma imagem
se ela já for pré-multiplicada você pode
remover a multiplicação dividindo ela pelo alpha
tendo em mente que quando a imagem
é pré-multiplicada os valores RGB nos pixels semi-transparentes
não é o valor original (RGB)
entãoo você tem que tomar cuidado também quando estiver fazendo
correções de cor na imagem
pois todos estes pixels semi-transparentes
não são da cor original
e isto pode resultar em cores incorretas
muitas vezes será preciso remover a
pré-multiplicação, fazer a correção de cor
e daí fazer a composição da imagem
espero que tenha ajudado a esclarecer
as dúvidas sobre este assunto
um abraço
e até o próximo tutorial!