O que é uma imagem RGBA?
Uma imagem RGBA armazena valores de vermelho, verde, azul e alfa para cada pixel. O canal alfa representa a opacidade ou a cobertura, permitindo que os pixels sejam totalmente opacos, parcialmente transparentes ou totalmente transparentes.
Como funcionam as imagens RGBA
RGBA amplia uma imagem raster de três componentes de cor com informações de composição por pixel. Com alfa não pré-multiplicado, a cor armazenada permanece independente da cobertura; com alfa pré-multiplicado, os componentes de cor já foram multiplicados pelo alfa, o que altera os cálculos de filtragem e mistura. Pixels totalmente transparentes ainda podem conter valores RGB que se tornam visíveis durante a reamostragem ou uma conversão incorreta. O formato é usado para títulos, sprites, elementos gráficos, miniaturas e camadas intermediárias antes de uma composição final ou de uma exportação com suporte a transparência.
Informações essenciais
- O alfa pré-multiplicado evita contribuições inválidas de cor ao redor de bordas filtradas, mas tratar essas amostras como alfa não pré-multiplicado escurece áreas translúcidas durante a composição.
- RGBA não especifica a ordem dos canais na memória: ABGR, BGRA e outros empacotamentos são disposições comuns em APIs, por isso o passo entre linhas e os metadados do formato de pixel devem ser respeitados.
- Formatos sem alfa exigem uma operação de composição sobre um fundo antes da exportação; simplesmente descartar o quarto canal preserva os dados RGB ocultos, em vez da aparência composta pretendida.
Quando as imagens RGBA são importantes
Use RGBA para sobreposições, ícones e recursos de mídia usados em composições que exijam bordas ou regiões transparentes. Confirme se o pipeline espera alfa não pré-multiplicado ou pré-multiplicado, pois misturá-los pode produzir halos escuros ou claros.