De AVIF para PNG: pela transparência e para as imagens que você vai editar
O AVIF aceita transparência, e a maioria dos conversores joga isso fora. Passe um logotipo de cantos livres por uma ferramenta descuidada e você recebe uma caixa branca atrás dele, ou uma preta. Esse é o principal motivo para escolher PNG em vez de JPG aqui: o PNG tem um canal alfa de verdade, então um recorte chega pronto para ser colocado em um slide, em um mockup ou em uma página de produto.
O segundo motivo é a edição. A compressão do PNG é sem perdas: ela guarda os pixels que recebeu e não descarta mais nada. Converta para JPG e cada novo salvamento acrescenta artefatos por cima dos que já existiam. Se a imagem vai para um programa de design, ou se você vai recortar e reexportar algumas vezes, o PNG não cobra nada por cada ida e volta.
O teste de transparência, pixel a pixel
Montamos um AVIF com três faixas verticais: uma totalmente transparente, uma exatamente meio transparente e uma totalmente opaca. Depois convertemos o arquivo em cada configuração no nosso próprio servidor e conferimos a saída pixel a pixel.
| Configuração | Área transparente | Área meio transparente | Área opaca |
|---|---|---|---|
| Recommended | continuou transparente | continuou exatamente pela metade | continuou opaca |
| Smallest, 64 cores | continuou transparente | continuou exatamente pela metade | continuou opaca |
| Palette compression desativada | continuou transparente | continuou exatamente pela metade | continuou opaca |
A opacidade parcial sobreviveu até com 64 cores. É justamente aí que a maioria dos conversores falha, porque uma paleta não tem espaço óbvio para ela, e o resultado de sempre é uma sombra suave virando uma borda dura. Aqui nada é mesclado com uma cor de fundo, em nenhuma configuração. O mesmo arquivo passado pelo AVIF para JPG voltou com a faixa transparente preenchida por uma cor sólida, porque o JPEG não tem como armazenar transparência de jeito nenhum.
Por que não vamos prometer uma porcentagem
O Palette compression vem ligado por padrão, porque um PNG em cores completas de uma fotografia é enorme e o zlib comum quase não o reduz. O quanto ele economiza depende inteiramente da imagem. Este é o mesmo AVIF de 1200 por 900, 21 KB em disco, convertido em cada configuração:
| Configuração | Paleta | PNG gerado | O que aconteceu |
|---|---|---|---|
| Fast | 256 cores | 281 KB | o PNG em cores completas foi mantido, a versão com paleta ficou maior |
| Recommended | 128 cores | 223 KB | paleta usada |
| Smallest | 64 cores | 197 KB | paleta usada |
| Palette compression desativada | nenhuma | 227 KB | estritamente sem perdas, cores completas |
Nesta imagem específica a paleta quase não economizou nada, e com 256 cores ela deixaria o arquivo maior, então a ferramenta descartou a paleta e ficou com a versão em cores completas. Em um logotipo chapado ou em uma captura de tela essa mesma configuração consegue cortar o arquivo para menos da metade. É por isso que nenhuma porcentagem aparece em lugar nenhum desta página. A única promessa que vale é a que podemos cumprir: você sempre recebe a menor das duas versões, e o resultado informa qual delas veio.
Espere um PNG várias vezes maior que o seu AVIF
O AVIF é um codec moderno com perdas, autorizado a descartar detalhes que o seu olho não vai sentir falta. O PNG precisa registrar cada pixel que recebe. Uma fotografia que cabe em algumas centenas de kilobytes como AVIF chega a vários megabytes como PNG em cores completas, e esse é o preço de não perder nada, não um defeito da conversão. Se o PNG ainda estiver pesado demais para o seu uso, a imagem provavelmente é uma fotografia, e AVIF para JPG é a resposta melhor.
Capturas de tela e texto continuam nítidos
Bordas duras, texto de interface e blocos de cor chapada são o que o JPEG faz pior. Ele trabalha em pequenos blocos quadrados e deixa halos visíveis ao redor de cada letra. O PNG guarda essas bordas exatamente como estão, então uma captura de tela é convertida com o texto tão nítido quanto o AVIF tinha. Arte chapada também é onde o Palette compression mais compensa, porque uma captura ou um logotipo realmente têm poucas cores distintas. Para uma captura com degradês, quando você quer certeza em vez de economia, desligue o Palette compression e mantenha todas as cores.
Defina a paleta você mesmo
Abaixo da configuração de compressão existe um campo Colours, o número de cores. Deixe como está e cada configuração usa o próprio valor padrão. Coloque qualquer valor de 2 a 256 e é essa a paleta que você recebe, o que ajuda quando você precisa combinar com um material já existente ou espremer um ícone até o limite. Desligar o Palette compression por completo entrega um PNG em cores completas, exato pixel a pixel.
Orientação, cor e dimensões
A marcação de orientação de uma foto de celular é aplicada antes de qualquer coisa ser gravada e depois removida do arquivo final, então a sua imagem chega em pé e nenhum visualizador a gira uma segunda vez. Um perfil de gama ampla Display P3 é embutido no PNG em vez de descartado, o que é a diferença entre cor fiel e céus que voltam em neon, e a configuração Colour profile, o perfil de cor, converte direito para sRGB quando o destino ignora perfis. As dimensões em pixels nunca mudam. Isto converte o formato, não o tamanho.
Arquivos renomeados e animados
O formato é lido dos próprios bytes do arquivo, então um AVIF que alguém salvou com um nome terminado em .jpg é convertido corretamente do mesmo jeito. Um AVIF animado devolve o primeiro quadro como uma única imagem parada, e o resultado avisa isso. PNG animado não é gerado, porque desdobrar uma animação em centenas de quadros quase iguais não é o que quem converte um arquivo está pedindo.
O que você recebe
- O fundo transparente inteiro, incluindo opacidade parcial e sombras suaves
- Compressão sem perdas, então recortar e reexportar depois não custa nada a mais
- A menor entre a versão com paleta e a de cores completas, decidida arquivo por arquivo
- O seu próprio tamanho de paleta quando quiser, de 2 a 256 cores
- Fotos em pé, cor de gama ampla mantida ou convertida para sRGB quando você pedir
- As mesmas dimensões em pixels com que você começou, sempre
E agora?
A imagem é uma fotografia comum, sem transparência? AVIF para JPG vai gerar um arquivo bem menor para a mesma imagem.
O PNG ficou mais pesado do que você esperava? Comprimir PNG reduz ainda mais sem mexer nas dimensões.
Vai colocar a imagem de volta em um site? PNG para WebP mantém a transparência e diminui o peso para o navegador.