PNG ou JPG: qual formato você deveria realmente usar?

Metade das imagens no seu computador provavelmente está no formato errado. Não estão quebradas nem corrompidas, só custando silenciosamente quatro vezes o espaço que deveriam ocupar, ou parecendo um pouco piores do que poderiam. A dúvida entre PNG e JPG parece curiosidade boba, mas ela decide o tamanho dos seus arquivos e a aparência deles, e a resposta cabe em um parágrafo.

Aqui está ela: JPG é para fotografias, PNG é para tudo com bordas nítidas. Capturas de tela, logos, gráficos, texto, protótipos de interface: PNG. Qualquer coisa que saiu de uma câmera: JPG. Essa regra cobre cerca de 95% da vida real. A parte interessante é entender o porquê, porque depois que você enxerga isso, nunca mais vai confundir os dois.

O que o JPG realmente faz

O JPG foi padronizado em 1992, e seu truque central ainda impressiona. Em vez de guardar cada pixel fielmente, ele divide a imagem em pequenos blocos e descreve cada bloco como uma mistura de padrões, mantendo os padrões que o olho percebe e descartando os que não percebe. A visão humana é ótima para brilho e péssima para detalhe fino de cor, então o JPG gasta seus bytes de acordo com isso.

Para uma fotografia, isso é quase um almoço grátis. Fotos são cheias de gradientes suaves, ruído e textura orgânica, exatamente o tipo de material em que dá para jogar fora metade dos dados sem que ninguém aponte o que sumiu. Uma imagem de 20 MB direto do sensor vira um JPG de 3 MB que parece idêntico em qualquer tela que você tenha.

O preço aparece quando a imagem não é uma foto. Dê ao JPG uma captura de tela com texto preto nítido, e esses padrões descartados voltam como um halo borrado ao redor de cada letra. O formato está fazendo exatamente o que foi construído para fazer. Você só entregou a ele o trabalho errado.

O que o PNG realmente faz

O PNG chegou em 1996, nascido de uma disputa de patente em torno do GIF, e fez a aposta oposta: nunca jogar nada fora. Ele comprime da mesma forma que um arquivo ZIP, encontrando repetições e codificando-as de forma eficiente, depois devolvendo cada pixel exatamente como entrou. Abra e salve de novo um PNG mil vezes e ele não vai degradar nem um bit.

Isso torna o PNG imbatível para imagens sintéticas. Uma captura de tela é, em sua maioria, cor chapada e formas repetidas, o que a compressão sem perda devora com facilidade, então o arquivo continua pequeno e o texto continua afiado. O PNG também oferece transparência de verdade, e é por isso que todo logo que você já colocou num slide era um PNG.

Aponte-o para uma fotografia, porém, e a lógica se inverte. Uma foto quase não tem repetição exata, então o PNG não encontra nada para comprimir e o arquivo incha. A mesma imagem que vira um JPG de 3 MB costuma se transformar num PNG de 15 MB, e aqui está a parte incômoda: ela não fica nem um pouco melhor. Numa foto comum, vista em tamanho normal, um JPG bem feito e um PNG são visualmente indistinguíveis. Você está pagando cinco vezes mais espaço por uma diferença que não consegue enxergar.

A cola de referência

Você temUsePor quê
Uma foto de qualquer câmera ou celularJPGEconomia enorme, perdas invisíveis
Uma captura de tela com texto ou interfacePNGBordas nítidas continuam nítidas
Um logo ou ícone que precisa de transparênciaPNGO JPG não tem transparência nenhuma
Um gráfico, diagrama ou desenhoPNGCores chapadas comprimem sem perda
Uma foto que você vai editar repetidamentePNG (ou o original)Cada vez que salva em JPG, perde um pouco mais

Essa última linha merece uma frase à parte. As perdas do JPG são invisíveis uma vez, mas se acumulam. Edite, salve, edite, salve, e depois de uma dúzia de gerações o borrão vira real. Por isso edite em um formato sem perda e exporte um JPG só no final, uma única vez.

Então quando você converte?

O caminho mais comum é PNG para JPG, geralmente porque uma foto acabou presa num PNG em algum ponto do processo: uma exportação de um app de edição, uma imagem salva da web, um documento escaneado. Converter de volta para JPG pode reduzir o tamanho em 70 a 80% sem mudança visível, o que importa bastante quando você está enviando por e-mail ou vendo o armazenamento na nuvem se encher.

O caminho inverso, JPG para PNG, é mais raro e vale ser honesto sobre ele: não é capaz de recuperar o detalhe que o JPG já descartou. O que ele consegue fazer é impedir qualquer perda futura, exatamente o que você quer antes de abrir um arquivo para edições repetidas.

Mais uma coisa que vale saber antes de converter qualquer coisa. A maioria dos sites de conversão funciona enviando sua imagem para o servidor deles, e suas capturas de tela e fotos merecem coisa melhor do que uma viagem de ida e volta pelo computador de um estranho. Essa conversão é matemática simples, e o seu próprio dispositivo consegue fazer isso. O conversor abaixo roda inteiramente no seu navegador: sem envio, sem cadastro, sem limites de tamanho, e funciona até com o Wi-Fi desligado. Solte um PNG e veja com seus próprios olhos.