A diferença central: compressão sem perdas versus com perdas
O JPEG usa compressão com perdas. Ele descarta informação de imagem que é improvável que o olho humano note — em particular o detalhe fino de cor em sombras, gradientes e áreas texturizadas. O arquivo é menor porque parte dos dados originais se foi de forma permanente. Você não consegue recuperar os valores de pixel originais de um JPEG; o que você obtém é uma aproximação muito boa.
O PNG usa compressão sem perdas. Ele armazena cada valor de pixel exatamente como foi registrado, e então aplica um algoritmo matemático para encontrar e eliminar redundância sem descartar nenhuma informação. Descomprima um PNG e você obtém exatamente os dados de pixel originais, bit a bit.
A diferença de tamanho não é um bug do PNG. É o custo da exatidão. Quando o tamanho de arquivo é a prioridade, o JPEG vence. Quando exatidão de pixel precisa é exigida, o PNG vence. Escolher entre eles depende do que a imagem contém e do que você precisa fazer com ela.
PNG ou JPG: qual usar, conforme o conteúdo
O tamanho segue o conteúdo. Combine o formato com o que a imagem realmente é:
| Conteúdo da imagem | Melhor formato | Por quê |
|---|---|---|
| Fotografias | JPG ou WebP | 5–10× menor sem perda visível |
| Capturas, texto, interface | PNG | Bordas nítidas; aqui muitas vezes menor que JPG |
| Logos, ícones, transparência | PNG ou WebP | Transparência alfa; o JPG a preenche de branco |
| Gráficos de cor plana, gráficos | PNG | Sem perdas, e comprime bem a repetição |
| Arquivos que você reedita com frequência | PNG | Sem perda de qualidade ao salvar repetidamente |
Por que a compressão sem perdas ainda produz arquivos grandes para fotos
O PNG usa compressão DEFLATE — o mesmo algoritmo dentro dos arquivos ZIP. O DEFLATE encontra padrões repetidos nos dados e os representa de forma compacta. Funciona muito bem quando padrões existem: uma grande área de branco sólido num diagrama, uma textura repetida num logo, ou sequências de pixels idênticos numa captura de tela.
As fotografias quase não têm tais padrões. Cada pixel numa foto de uma floresta, um rosto ou uma rua difere sutilmente dos seus vizinhos. Os valores de pixel variam continuamente em todas as direções. O DEFLATE encontra muito pouco para comprimir e o arquivo de saída fica quase tão grande quanto os dados de pixel brutos.
O JPEG funciona precisamente nas condições opostas. Ele aplica uma transformação que separa a imagem em componentes de frequência e descarta agressivamente o detalhe de cor de alta frequência — exatamente o tipo de variação complexa de que as fotografias estão cheias. O resultado é uma redução de tamanho drástica com perda de qualidade visível mínima em conteúdo fotográfico.
Capturas de tela e diagramas: onde o PNG vence em tamanho
A comparação se inverte para o conteúdo não fotográfico. Uma captura de tela de uma página web tem grandes áreas de cor plana, bordas de texto nítidas e elementos de interface de bordas duras. O DEFLATE comprime esse tipo de conteúdo de forma muito eficiente porque há repetição abundante.
Salvar essa mesma captura como JPEG introduz artefatos visíveis. O algoritmo de compressão do JPEG borra as bordas nítidas e introduz ruído em blocos ao redor das transições de alto contraste — exatamente onde estão o texto e os elementos de interface. Para o JPEG parecer limpo, exige um ajuste de qualidade tão alto que o arquivo acaba maior que o PNG.
A regra prática: PNG para capturas, diagramas, logos e texto. JPEG para fotografias.
Transparência: o que o PNG pode fazer e o JPEG não
O PNG suporta um canal alfa que armazena a transparência por pixel. É por isso que logos e ícones são quase sempre PNG: as áreas transparentes deixam o fundo de qualquer página aparecer através. O JPEG não tem suporte a transparência nenhum. Converter um PNG com transparência para JPEG preenche as áreas transparentes com uma cor sólida — branco por padrão — o que é uma mudança funcional, não só um compromisso de qualidade.
Se uma imagem precisa de um fundo transparente, o PNG é o formato correto independentemente do tamanho. O WebP é uma alternativa que suporta transparência e muitas vezes produz arquivos menores que o PNG para imagens de conteúdo variado.
O problema de salvar de novo com o JPEG
O JPEG perde informação cada vez que o arquivo é recodificado. Abra um JPEG, edite-o e salve-o de novo como JPEG — os artefatos de compressão do primeiro salvamento são comprimidos de novo por cima da primeira rodada de compressão. Faça isso várias vezes e uma degradação visível aparece: manchas em blocos, banding de cor, bordas borradas. O PNG não tem esse problema. Um PNG pode ser aberto e salvo qualquer número de vezes sem mudança nos dados de pixel.
O fluxo de trabalho padrão para edição séria: mantenha os arquivos de trabalho como PNG ou no formato raw original, e então exporte para JPEG só como passo final para a entrega web. Isso preserva a qualidade através de cada edição e incorre na compressão com perdas apenas uma vez.
Diferenças de tamanho típicas na prática
- Foto de smartphone como PNG: 15–25 MB. A mesma foto como JPEG em alta qualidade: 2–5 MB. Em qualidade web padrão: abaixo de 1 MB.
- Captura de tela como PNG: 200–500 KB. A mesma captura como JPEG com qualidade visual comparável: muitas vezes maior que o PNG porque os artefatos exigem ajustes de qualidade altos.
- Logo com transparência como PNG: 30–100 KB. Como JPEG com preenchimento de fundo branco: tamanho similar mas perda da função de transparência.
Quando converter PNG para JPEG
Se você tem fotos PNG — talvez exportadas de um aplicativo de câmera ou de software de edição — e elas não exigem transparência, convertê-las para JPEG para publicação web é quase sempre a decisão certa. Um ajuste de qualidade de 80–85 produz tipicamente um arquivo indistinguível do PNG original em tamanhos de visualização normais mas três a cinco vezes menor.
O PhotoTools converte PNG para JPG no seu navegador sem enviar nada a um servidor. Ajuste o controle de qualidade, compare a pré-visualização e baixe o resultado. Para a maioria das fotos web, a versão JPEG será significativamente menor sem perda de qualidade visível nos tamanhos em que a imagem será realmente exibida.