Ir para o conteúdo

WEBP e o canal alfa: o que sobrevive

Só um formato de saída deste conjunto mantém a transparência: o PNG. Converta um WEBP transparente para qualquer outra coisa e os pixels vazios são preenchidos com uma cor que você escolhe — que é exatamente o que você queria ou a única coisa que vale conferir primeiro.

O WEBP não é um único formato. É um contêiner que guarda uma imagem com perdas, uma sem perdas ou uma animação — e qualquer uma delas pode carregar transparência. Essa flexibilidade é o motivo pelo qual um WEBP pode ficar numa página web com um quarto do peso do PNG e ainda exibir um logo recortado com nitidez. Quando um programa se recusa a abri-lo, o problema é de suporte, não da imagem.

O que o conversor faz, em ordem

O preenchimento de fundo é a parte que vale ler duas vezes. Ele acontece para JPEG, para WEBP e para todo outro destino com perdas, porque o canvas não consegue manter a transparência quando o formato não consegue armazená-la. O padrão é branco; o seletor de cor ao lado do controle deslizante de qualidade o altera. Se o seu WEBP tem bordas suaves e semitransparentes — uma sombra projetada, um contorno desenhado à mão —, esses pixels são misturados ao fundo em vez de descartados, então um fundo escuro pode fazer um logo claro parecer ter uma franja.

Duas conversões, dois trabalhos diferentes

ConversãoPara que serveO que acontece com a transparência
WEBP para PNGAbrir o arquivo em um software que nunca aprendeu WEBPMantida — o PNG armazena alfa.
WEBP para JPGUm arquivo menor para um lugar que só aceita JPEGAchatada sobre a cor de fundo.
JPG para WEBPEncolher uma foto para a webO JPEG não tem transparência, então não há nenhuma a manter.

Uma consequência contraintuitiva: converter um PNG transparente para WEBP nesta ferramenta também o achata, mesmo que o formato WEBP consiga carregar transparência. O canvas é preparado da mesma forma para todo destino que não seja PNG, então a regra segura é simples — se a transparência importa, termine em PNG.

Qualidade, e de onde vem o padrão

JPEG e WEBP com perdas são codificados num nível de qualidade tirado do controle deslizante, que começa em 92. É um meio-termo sensato: alto o suficiente para os artefatos ficarem invisíveis em fotografias, baixo o bastante para encolher um arquivo de forma perceptível. O PNG é codificado sem configuração de qualidade, porque o PNG é sem perdas por definição — o controle deslizante não tem efeito sobre ele, e a cor de fundo também não.

Como toda conversão recodifica a imagem, a qualidade só pode ser perdida, nunca ganha. Converter JPEG para WEBP na qualidade 92 mantém o resultado visível indistinguível na maioria dos casos; converter WEBP para JPEG na mesma configuração acrescenta mais uma geração ao que o arquivo já carregava.

Os limites

A versão curta

Perguntas

Meu WEBP transparente vai continuar transparente?

Só se a saída for PNG. Para destinos JPEG e WEBP, o canvas é preenchido com a cor de fundo primeiro, então os pixels transparentes são misturados a ela antes da codificação.

Por que o PNG é maior que o WEBP?

Porque o WEBP comprime, com ou sem perdas, e o PNG armazena cada pixel decodificado sem perdas. Uma fotografia convertida para PNG costuma ser várias vezes maior.

O controle de qualidade afeta a saída em PNG?

Não. O PNG é sem perdas por definição, então o conversor o codifica sem configuração de qualidade; o controle deslizante só se aplica a JPEG e WEBP com perdas.

Ferramentas deste artigo

Todos os artigos