JPG vs PNG
JPG e PNG são ambos muito usados e escolhidos por razões diferentes. Esta página põe-nos frente a frente nas coisas que decidem entre eles, e liga aos conversores para as duas direcções — todos eles a correr no seu navegador, sem que o ficheiro seja alguma vez enviado.
A resposta curta
É a pergunta mais antiga dos formatos de imagem e tem uma resposta limpa: JPG para fotografias, PNG para tudo o resto. O JPG deita fora detalhe que o olho nota mal, o que resulta lindamente numa fotografia e mal numa captura de ecrã, onde o detalhe descartado é o contorno nítido de uma letra. O PNG não deita nada fora, o que é ideal para uma captura e ruinoso para uma fotografia, onde o ficheiro incha sem ganho visível nenhum.
A segunda diferença decide os casos que a primeira não decide. O PNG tem um canal alfa completo e o JPG não tem transparência nenhuma — não uma limitada, nenhuma. Um logótipo com fundo transparente guardado como JPG volta com um rectângulo sólido por trás, e não há definição que o impeça.
Onde se erra é com imagens que são um pouco das duas coisas: uma captura de ecrã com uma fotografia dentro, uma foto de produto sobre branco com texto por cima. Para essas não há resposta certa, só uma troca: JPG e aceitar contornos moles à volta do texto, ou PNG e aceitar um ficheiro várias vezes maior. Se o texto é o que interessa, escolha PNG.
Lado a lado
| Propriedade | JPG | PNG |
|---|---|---|
| Compressão | Com perdas | Sem perdas |
| Cor | 8 bits por canal | 8 bits por canal |
| Transparência | Nenhuma | Canal alfa completo |
| Animação | Não | Não |
| Mantém o EXIF | Sim | Sim |
| Suporte dos navegadores | Todos os navegadores desde 1995 | Todos os navegadores desde 1997 |
| Tamanho de uma fotografia | A referência com que esta linha compara | De 3 a 5 vezes um JPG |
| Publicado | 1992 | 1996 |
Onde diferem de facto
- Comprimem de forma diferente, e é essa a diferença por trás de quase todas as outras: um guarda cada pixel exactamente como o recebeu, o outro descarta detalhe para ser menor e não o consegue repor.
- Não concordam quanto à transparência. Converter uma imagem de fundo transparente de um para o outro ou a preserva ou a enche com uma cor sólida, e qual dos dois acontece é decidido pelo formato, não pelo ficheiro.
- Para a mesma fotografia com qualidade visível comparável, JPG produz o ficheiro menor — normalmente por margem suficiente para contar numa página com várias imagens.
- Separam-nos 4 anos, e boa parte do que os distingue é o que se tinha aprendido pelo meio.
O que costuma correr mal
- Converter do que tem perdas para o que não tem não repara nada. O detalhe que o seu codificador descartou não está no ficheiro, pelo que fica com um ficheiro maior a conter exactamente a mesma imagem danificada.
- Converter entre dois formatos com perdas recodifica uma gravação já comprimida, pelo que o resultado é ligeiramente pior do que a entrada seja qual for a qualidade escolhida. Trabalhe a partir da cópia menos trabalhada que tiver.
- Converter para o formato sem transparência enche cada pixel transparente com uma cor sólida, e o resultado fica bem numa página branca e mal em qualquer outra. Decida o fundo de propósito em vez de o deixar a um valor por omissão.
- Conte com o ficheiro a mudar de tamanho bastante numa direcção. É o comportamento previsto dos formatos e não uma conversão falhada, e apanha quem presume que uma conversão é mais ou menos neutra no tamanho.
Qual escolher
- Escolha JPG quando
- Escolha JPG para fotografias e para tudo o que se comporte como tal, e sempre que o ficheiro tenha de abrir em absolutamente qualquer aparelho.
- Escolha PNG quando
- Escolha PNG para capturas de ecrã, logótipos, ícones, diagramas, tudo o que contenha texto e tudo o que precise de fundo transparente.
Converter entre os dois
Perguntas frequentes
- Converter um JPG para PNG melhora-o?
- Não. O PNG guarda exactamente o que recebe, e o que recebe é uma imagem que já perdeu detalhe. Fica com um ficheiro muito maior a conter a mesma imagem. A conversão só compensa quando precisa de transparência, ou quando está prestes a editar e quer parar de perder mais a cada gravação.
- Qual é melhor, JPG ou PNG?
- Nenhum, em geral — se um fosse simplesmente melhor, o outro teria desaparecido. São bons em coisas diferentes, e a resposta curta acima diz qual em quê. A pergunta útil é o que o ficheiro tem de fazer a seguir: ser editado, ser publicado, ser aberto por outra pessoa, ou caber dentro de um limite de tamanho.
- Converter entre eles perde alguma coisa?
- Depende da direcção. Converter para um formato que guarda tudo não perde nada mas também não recupera nada; converter para um que descarta detalhe perde um pouco de cada vez. A tabela acima diz qual destes dois faz o quê.
- Posso converter de volta depois?
- O ficheiro converte-se de volta, mas se volta inalterado depende da direcção. Entre dois formatos que guardam tudo, uma ida e volta é sem perdas. Onde um dos dois descarta detalhe, esse detalhe desapareceu e a viagem de regresso não o pode inventar.
- Posso usar os dois?
- Numa página web, muitas vezes sim, e normalmente é a resposta certa: sirva o formato moderno mais pequeno e indique um mais antigo como alternativa, para que cada navegador leve o que entende. Para um ficheiro que entrega a uma pessoa, escolha um — aquele que ela consiga abrir.
- Qual é que o meu software suporta?
- A tabela lado a lado acima diz que navegadores leem cada um, que é a parte que mais varia. O suporte em computador é mais difícil de resumir em geral e costuma andar anos atrás dos navegadores, pelo que se o ficheiro vai para outra pessoa, o mais antigo e mais amplamente lido dos dois é a escolha mais segura.
- Converter entre eles é grátis?
- Sim, sem conta e sem limite de quantos ficheiros converte. Todos os conversores ligados a partir desta página correm no seu navegador: o ficheiro é lido do seu dispositivo, convertido por código a correr nele, e devolvido como transferência.
- O meu ficheiro é enviado?
- Não. Aqui não existe servidor de conversão nenhum para onde o enviar, e não há serviço de terceiros envolvido. Pode confirmá-lo você mesmo: abra as ferramentas de programador do navegador, mude para o painel de Rede sem filtro, e faça uma conversão — nenhum pedido leva o seu ficheiro.