Pular para o conteúdo
ImageZap

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".

Por 4 min de leitura

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.

OriginalSem perdas20 MB=idênticaCom perdas1 MB≈quase igual
Sem perdas, recuperam-se exatamente os mesmos pixels; com perdas, os detalhes finos são simplificados em troca de um arquivo muito menor.

Como funciona a compressão sem perdas

Os formatos sem perdas combinam dois passos:

  1. 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.
  2. 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:

  1. Conversão de cor: a imagem passa de RGB para um espaço que separa brilho (luma) e cor (croma), como o YCbCr.
  2. Subamostragem de cor: opcionalmente, a resolução da cor é reduzida (veja abaixo).
  3. Transformada: cada bloco é convertido para o domínio da frequência (DCT ou similares), separando as mudanças suaves dos detalhes finos.
  4. 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.
  5. 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údoRecomendação
FotografiasCom perdas: AVIF, WebP ou JPEG
Capturas de tela, UISem perdas (WebP ou PNG) ou com perdas 4:4:4 em qualidade alta
Logotipos e íconesSVG; se for bitmap, sem perdas
Ilustrações com gradientesCom perdas em qualidade alta
Arquivamento e ediçãoSem 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.

Guias relacionados