Um alpha limpo para integrar seus renders
Uma imagem transparente está pronta quando seus contornos continuam críveis sobre os fundos previstos, após importação e redimensionamento no software de destino. Comece verificando a interpretação do alpha, depois a cor e os efeitos. Um damier limpo não basta: ele pode esconder uma franja clara, uma borda escura ou um reflexo cortado.
Separar a transparência da cor que a acompanha
O canal alpha indica a contribuição do primeiro plano para a composição. Em zero, ele é transparente; em um, opaco; os valores intermediários participam das bordas suavizadas e das áreas parcialmente transparentes. O damier é apenas um auxílio de exibição. Ele não faz parte da sua imagem e não prova que o arquivo possui o canal esperado.
Duas convenções associam cor e alpha. Em straight, também chamado de não associado, a cor é armazenada separadamente da cobertura. Em premultiplied, ou associado, a cor já foi multiplicada pelo alpha. O Blender usa a segunda convenção para seu render e seu compositing. O nó Alpha Convert permite passar de uma para a outra; uma operação realizada em straight deve voltar à convenção esperada na saída. O manual do Blender descreve esse ponto.
A escolha não é uma preferência de qualidade. Uma imagem saudável pode parecer danificada se o leitor lhe aplicar a convenção errada. Identifique o que o arquivo contém antes de adicionar um nó de conversão.
Ver o que uma dupla multiplicação faz a uma borda
Tomemos um cálculo ilustrativo em luz linear, sem pretender descrever um pixel renderizado. A cor straight de uma borda vermelha vale (0,8; 0,1; 0,1) com um alpha de 0,25. Sua cor pré-multiplicada vale, portanto, (0,2; 0,025; 0,025). Sobre um fundo cinza de (0,4; 0,4; 0,4), a contribuição do fundo é multiplicada por 0,75. O resultado vale (0,5; 0,325; 0,325).
Se o leitor tratar os valores já pré-multiplicados como straight, ele os multiplica novamente por 0,25. A contribuição vermelha diminui: a borda escurece. No sentido inverso, omitir uma multiplicação esperada pode deixar o contorno excessivamente luminoso. O alpha em si, no entanto, pode parecer correto em preto e branco.
Essa demonstração explica uma família de franjas; ela não permite diagnosticar todos os defeitos apenas pela aparência. Uma cor de fundo incrustada, um gerenciamento de cores ruim ou um efeito aplicado após a composição podem produzir um resultado semelhante. Guarde o arquivo original para voltar à interpretação de partida.
| Observação | Primeira verificação | A evitar |
|---|---|---|
| Borda escura sobre fundo claro | Convenção de alpha e multiplicação repetida | Erodir todo o contorno imediatamente |
| Filete claro sobre fundo escuro | Interpretação e fundo antigo misturado às cores | Escurecer o objeto inteiro |
| Contornos corretos mas tom global diferente | Espaços de cor e transformações | Modificar o alpha para corrigir a cor |
| Defeito apenas após redução | Reamostragem e ordem dos efeitos | Validar apenas na resolução de origem |
Preparar uma saída transparente e um contrato de importação
Verifique primeiro se o render realmente contém a transparência desejada. Um fundo visível através de um objeto de vidro não tem a mesma função que um plano de fundo ausente. Em seguida, escolha uma saída com canal alpha e verifique o arquivo salvo, não apenas o Render Result. Anote na nota de entrega: dimensões, espaço de cor, convenção de alpha esperada e fundos de destino.
A especificação PNG define um alpha não pré-multiplicado. O OpenEXR usa convencionalmente cores pré-multiplicadas. Essas convenções são pontos de partida para a troca; verifique mesmo assim o exportador e o importador utilizados, especialmente se um software intermediário reescreveu os canais. Não multiplique manualmente uma imagem uma segunda vez só porque a extensão parece ambígua. A especificação PNG e a apresentação técnica do OpenEXR explicam seu modelo.
No destino, importe uma cópia sem correção. Exiba separadamente os canais RGB e alpha e depois componha a imagem sobre os fundos combinados. Uma conversão justificada deve melhorar as bordas sem alterar artificialmente as partes opacas.
Exemplo: uma fita de cetim sobre três fundos
Este caso é ilustrativo; as convenções descritas seguem o manual do Blender 5.2 citado acima, sem supor que essa versão esteja instalada. Uma fita roxa deve contornar um título em um cartaz creme, uma variação preta e um cartão laranja. A direção de arte pede laços finos e um leve desfoque de movimento. Uma única verificação sobre xadrez deixaria passar as duas principais dificuldades: as extremidades parcialmente cobertas e os reflexos muito claros do cetim.
Prepare três composições idênticas, cada uma com um fundo sólido. Inspecione a borda externa, o interior dos laços e a área onde a fita cruza o título. Observe em tamanho real e depois no tamanho final do cartão. Se um traço preto aparecer apenas no creme e no laranja, verifique o alpha antes de retocar a máscara. Se um tom creme persistir sobre o fundo preto, procure uma cor já misturada na imagem de origem.
Em seguida, faça o redimensionamento solicitado e reabra o export obtido. Para uma animação, adicione um curto trecho consecutivo em torno do movimento mais amplo: o contorno deve manter a forma sem piscar. A verificação esperada não é "nenhum pixel semitransparente"; esses pixels são necessários para uma borda suave. O acordo diz respeito à integração coerente deles nos três fundos.
Tratar as franjas sem amputar o sujeito
Volte primeiro a uma composição mínima: imagem, interpretação de entrada, fundo, saída. Remova temporariamente realce, halo, calibração e outros efeitos. Se a borda voltar a ficar correta, reative as operações uma a uma para encontrar a etapa responsável. Não acumule uma correção automática do leitor e uma conversão manual sem saber o que cada uma faz.
Uma correção de cor não linear aplicada às cores já multiplicadas pode exigir trabalhar temporariamente em straight. Faça essa conversão com a ferramenta prevista, proteja o retorno à convenção de composição e verifique as áreas de alpha muito baixo. Dividir você mesmo por um valor próximo de zero pode amplificar valores indesejados. Um filtro de descontaminação ou uma leve modificação da máscara só vem depois desse diagnóstico, sobre uma cópia e dentro dos limites aceitos para o objeto.
Por fim, separe o contorno do sujeito dos seus efeitos. Uma sombra de contato ou um brilho externo pode precisar permanecer visível além da silhueta. Apertar o alpha para eliminar um contorno pode suprimi-los. Se esses efeitos precisarem ser ajustáveis, preveja a entrega deles em elementos combinados com o destinatário; o guia das passes de composição ajuda a escolhê-los.
Saber quando um simples recorte não basta mais
A refração e os reflexos dependem do ambiente renderizado. Um alpha não recalcula o que um vidro veria se estivesse diante de um novo cenário. Uma garrafa recortada pode, portanto, ter um contorno correto e ainda assim manter, no seu vidro, a aparência do fundo antigo. Para uma substituição importante, teste a cena com o cenário de destino ou combine uma decomposição adequada; não anuncie uma transparência universal.
Antes de aprovar, verifique os fundos claros e escuros, os detalhes finos, os efeitos que transbordam e o redimensionamento final. Se o resultado for animado, verifique também a continuidade temporal. Guarde uma referência composta e identifique o arquivo transparente correspondente, para que o destinatário possa distinguir o resultado esperado do próprio fundo.
Um arquivo pode passar nessa verificação visual e ser mal interpretado em outro aplicativo. A nota de importação faz, portanto, parte da entrega. Para uma diferença de contraste que afeta todo o objeto, retome o trabalho em cores coerentes antes de refinar ainda mais a máscara.
Suas dúvidas.
Um PNG transparente deve ser configurado como premultiplied?+
O PNG armazena um alpha não pré-multiplicado conforme a sua especificação. O software pode converter essa representação internamente. Declare corretamente a entrada e evite uma conversão adicional sem justificativa.
Por que o xadrez parece correto enquanto surge uma borda fina sobre o branco?+
O xadrez pode mascarar um defeito pouco contrastado. Componha a imagem sobre um fundo claro, um fundo escuro e a cor real de destino para verificar o contorno.
É preciso endurecer o alpha para deixar a borda nítida?+
Não sistematicamente. Os pixels parcialmente transparentes servem para bordas suavizadas, desfoque e detalhes finos. Verifique a interpretação antes de qualquer erosão ou modificação da máscara.
Um alpha permite substituir livremente o fundo atrás do vidro?+
Ele não recalcula nem refração nem reflexo. Para um objeto transparente complexo, uma mudança de cenário pode exigir uma nova renderização ou elementos especificamente preparados.