Compressão com perdas e sem perdas, explicada
Entender como as imagens são comprimidas permite escolher formato e qualidade com critério, em vez de mexer no controle deslizante até "ficar bom".
Duas famílias de compressão
Sem perdas (lossless): o arquivo comprimido permite reconstruir exatamente os mesmos pixels. É o que fazem o PNG, o WebP sem perdas, o AVIF sem perdas e o JPEG XL no modo modular. Funciona encontrando padrões e redundâncias, como um ZIP.
Com perdas (lossy): descarta-se informação que o olho humano mal percebe para conseguir arquivos muito menores. É o que fazem o JPEG, o WebP, o AVIF e o JPEG XL nos seus modos habituais. A imagem reconstruída se parece muito com a original, mas não é idêntica.
A diferença de tamanho é enorme: uma fotografia pode ocupar 20 MB sem perdas e 1 MB com perdas sem diferenças visíveis no tamanho normal.
Como funciona a compressão sem perdas
Os formatos sem perdas combinam dois passos:
- Predição ou filtragem: em vez de guardar cada pixel, guarda-se a diferença em relação a uma predição baseada nos vizinhos. Em áreas uniformes, essas diferenças são quase sempre zero.
- Codificação de entropia: os valores resultantes são codificados de modo que os mais frequentes ocupem menos bits.
Por isso o PNG é muito eficiente com capturas de tela, ícones ou diagramas (muitas áreas planas e poucas cores) e muito ineficiente com fotografias (cada pixel é levemente diferente do vizinho por causa do ruído do sensor).
Ferramentas como o OxiPNG —o que o ImageZap usa para PNG— testam diferentes combinações de filtros e parâmetros para encontrar a menor representação, sem mudar um único pixel.
Como funciona a compressão com perdas
Os codecs com perdas modernos seguem um esquema parecido:
- Conversão de cor: a imagem passa de RGB para um espaço que separa brilho (luma) e cor (croma), como o YCbCr.
- Subamostragem de cor: opcionalmente, a resolução da cor é reduzida (veja abaixo).
- Transformada: cada bloco é convertido para o domínio da frequência (DCT ou similares), separando as mudanças suaves dos detalhes finos.
- Quantização: é aqui que a perda acontece. Os coeficientes de alta frequência —detalhes finos que o olho nota menos— são arredondados com mais força. O ajuste de "qualidade" controla quanto se arredonda.
- Codificação de entropia: como no caso sem perdas.
Os codecs modernos (AVIF, JPEG XL) acrescentam blocos de tamanho variável, predição mais sofisticada e filtros posteriores que eliminam artefatos, o que explica seu melhor desempenho.
Subamostragem de cor: 4:2:0 versus 4:4:4
O olho humano é muito mais sensível a mudanças de brilho do que de cor. Os codecs aproveitam isso guardando a cor em resolução menor:
- 4:4:4: cor em resolução total.
- 4:2:0: cor com metade da resolução na horizontal e na vertical, ou seja, um quarto da informação de cor.
Em fotografias, o 4:2:0 economiza muito e é invisível. Em capturas de tela, texto colorido, logotipos ou linhas finas vermelhas sobre fundo azul, ele provoca bordas borradas e halos. Nesses casos, use 4:4:4 (disponível para AVIF, JPEG e JPEG XL em Avançado) ou um formato sem perdas.
A perda por geração
Cada vez que você salva uma imagem com perdas, perde-se mais um pouco. Converter um JPEG para WebP ou salvá-lo de novo como JPEG adiciona uma nova camada de compressão sobre artefatos que já existem. Dicas:
- Guarde sempre o original de maior qualidade e exporte a partir dele.
- Não use qualidade 100 ao recomprimir algo que já tem perdas: o arquivo cresce sem recuperar detalhes.
- Se precisar editar várias vezes, trabalhe em um formato sem perdas e comprima só no final.
O que escolher
| Conteúdo | Recomendação |
|---|---|
| Fotografias | Com perdas: AVIF, WebP ou JPEG |
| Capturas de tela, UI | Sem perdas (WebP ou PNG) ou com perdas 4:4:4 em qualidade alta |
| Logotipos e ícones | SVG; se for bitmap, sem perdas |
| Ilustrações com gradientes | Com perdas em qualidade alta |
| Arquivamento e edição | Sem perdas |
Perguntas frequentes
"Sem perdas" significa que não dá para notar a diferença?
Não: significa que os pixels são exatamente iguais. Uma compressão com perdas em qualidade alta também não é perceptível, mas tecnicamente os pixels mudaram.
Por que um PNG de uma foto pesa tanto?
Porque fotos têm ruído e milhões de cores diferentes, sem as redundâncias que a compressão sem perdas aproveita.
O WebP sem perdas é melhor que o PNG?
Normalmente sim: mesmos pixels e cerca de 25% menos peso. O PNG continua útil pela compatibilidade com ferramentas.
Existe um meio-termo?
Sim. O WebP tem um modo "quase sem perdas" e o PNG pode reduzir sua paleta de cores (quantização), o que tecnicamente é com perdas, mas preserva bordas nítidas.