Converter JPG em PNG não recupera qualidade — a informação descartada pela compressão com perdas desapareceu para sempre e nenhuma conversão a traz de volta. O que a conversão faz é parar a degradação a partir daqui. Cada vez que se abre e grava um JPG, mais um pouco de detalhe se perde; num PNG, pode gravar mil vezes e o ficheiro mantém-se idêntico.
Por isso a conversão faz sentido quando uma imagem vai entrar num fluxo de edição, quando precisa de canal alfa para recortar um fundo, ou quando a vai colocar num contexto que trata mal os artefactos de JPEG — logótipos sobre fundo liso, por exemplo, onde os blocos de compressão se veem à volta das arestas.
A conversão acontece num canvas do navegador. Nada é carregado.
| Expectativa | Realidade |
|---|---|
| Recuperar detalhe perdido | Não. Os artefactos existentes ficam, agora guardados sem perdas |
| Evitar perdas futuras | Sim. É esta a verdadeira vantagem |
| Adicionar transparência | Torna-a possível; o recorte tem de ser feito num editor |
| Reduzir o tamanho | Não. O ficheiro fica tipicamente muito maior |
Uma fotografia de 2 MB em JPG costuma dar um PNG de 8 a 15 MB. Não é um defeito: o JPEG foi desenhado para descartar informação que o olho dificilmente nota, e o PNG guarda tudo.
Para imagens destinadas à web, isto importa muito. Um PNG de 12 MB numa página é um problema real de desempenho. Converta para PNG quando vai editar; converta de volta para JPG quando for publicar.
Não. A informação perdida na compressão JPEG não volta. A vantagem é impedir mais perdas em gravações futuras.
Porque o PNG é sem perdas e guarda a informação exata de cada píxel. Um aumento de quatro a oito vezes é normal para fotografias.
Não automaticamente. O PNG suporta transparência, mas um JPG não tem nenhuma para preservar. O recorte tem de ser feito num editor de imagem.
Antes de editar, quando precisa de um formato sem perdas para trabalhar, ou quando a imagem vai para um contexto onde os artefactos de JPEG se notariam.
Sim, em lote, com o resultado entregue num ZIP.
Não. A conversão corre num canvas do navegador.