Como este compressor de PNG funciona
Um PNG guarda cada pixel exatamente como é, em geral com 4 bytes (vermelho, verde, azul e transparência). Por isso um print de tela ou um logo exportado pode ter vários megas. O truque que ferramentas como TinyPNG e pngquant usam é converter a imagem em PNG indexado: uma paleta de até 256 cores e um byte (ou menos) por pixel apontando para ela. Em prints, ícones, diagramas e telas de interface, 256 cores bem escolhidas ficam iguais a milhões, e o arquivo cai de 50 a 80 por cento.
Esta ferramenta faz exatamente isso, no navegador. Ela escolhe as melhores 256 cores (ou menos, se você quiser) com um quantizador, troca cada pixel pela cor mais próxima da paleta, guarda a transparência dentro da própria paleta para ela não se perder e grava um PNG novo com a compressão deflate do próprio navegador. Paletas pequenas são empacotadas em 4, 2 ou 1 bit por pixel.
Com perda ou sem perda, sem enrolação
Arquivo mínimo (256 cores) é o padrão e é onde está a economia de verdade. Tecnicamente tem perda, mas na maioria das imagens você não vai ver diferença; compare as duas prévias para conferir. A exceção são fotos com degradê suave, que podem mostrar algumas faixas. Para foto, aliás, JPG é o formato certo, e o conversor de PNG para JPG costuma reduzir 80 por cento ou mais.
Sem perda não muda nenhum pixel. Se a imagem já tem 256 cores ou menos, ela é regravada como PNG indexado exato, o que pode economizar bastante. Se não, é codificada de novo com uma filtragem de linhas melhor do que a da maioria dos apps. Mas vale saber: o navegador não consegue fazer a compressão lenta e exaustiva de programas como OxiPNG ou Zopfli, então em imagens tipo foto a economia sem perda costuma ser pequena, às vezes zero. Quando o resultado não fica menor, a ferramenta mantém o arquivo original em vez de te entregar algo mais pesado.
Por que não enviar faz diferença
PNG geralmente é print de tela, e print está cheio de coisa que você não quer mandar para o servidor de um desconhecido: conversa do WhatsApp, e-mail, boleto, painel da empresa. Este compressor roda inteiro no seu aparelho. Abra a página uma vez e ele funciona offline. Também não tem limite de tamanho nem de arquivos por dia.
Dicas para PNGs mais leves
- Redimensione antes de comprimir. Um print de tela Retina tem o dobro da largura que a maioria dos sites precisa. Com metade das dimensões, o arquivo vai para cerca de um quarto antes de qualquer compressão.
- Teste 128 ou 64 cores em prints de interfaces planas, gráficos e logos. Quase nunca aparece diferença e o arquivo cai mais ainda.
- Use o formato certo. PNG para print, texto, logo e qualquer coisa com transparência; JPG ou WebP para foto. A regra curta: se tem bordas nítidas ou texto, PNG; se saiu de uma câmera, JPG.
Quer colocar seu print sobre um fundo com cantos arredondados antes de compartilhar? O editor de prints grátis também faz isso no navegador.