← Voltar ao blog

Ferramentas de Compressão PNG sem Perdas: Entenda a Diferença Entre 'Verdadeira Sem Perdas' e 'Aparentemente Sem Perdas'

Ao pesquisar por 'compressão PNG', as ferramentas no topo prometem 'sem perdas' e 'qualidade inalterada', mas as taxas de compressão variam drasticamente: algumas economizam 70%, outras apenas 10%. A diferença não está na mágica do algoritmo, mas no fato de que a 'sem perdas' mencionada não é a mesm…

Compartilhar

Ao pesquisar por 'compressão PNG', as ferramentas no topo prometem 'sem perdas' e 'qualidade inalterada', mas as taxas de compressão variam drasticamente: algumas economizam 70%, outras apenas 10%.
A diferença não está na mágica do algoritmo, mas no fato de que a 'sem perdas' mencionada não é a mesma coisa.
Este artigo esclarece essa diferença e recomenda ferramentas por cenário.


Primeiro, entenda: os dois tipos de 'sem perdas'

Sem perdas verdadeiras: nenhum pixel é alterado

O PNG é, por natureza, um formato sem perdas. O tamanho do arquivo é determinado por dois fatores: como os dados dos pixels são organizados e comprimidos com Deflate, e quanta metadados são incluídos no arquivo.

A compressão sem perdas verdadeira foca apenas nesses dois pontos:

  • Trocar por um método de armazenamento mais econômico. Por exemplo, se a imagem usa apenas 200 cores, use o modo paleta; se não há transparência, remova o canal Alpha; se for em escala de cinza, salve como tal.
  • Tentar filtros e parâmetros Deflate melhores. Mesmoos pixels, a forma de codificação pode resultar em um tamanho significativamente diferente. As ferramentas de design, ao exportar PNG, geralmente não tentam seriamente.
  • Remover metadados. Informações do software de exportação, carimbo de data/hora, notas de texto, miniaturas, etc.

Ao decodificar a imagem comprimida, ela é exatamente idêntica pixel a pixel à original. O preço a pagar é que a economia é pequena — ela só consegue eliminar o 'excesso' onde a codificação não foi feita com seriedade.

'Aparentemente sem perdas': na verdade, quantização com perdas

Ferramentas como TinyPNG e pngquant economizam muito porque fazem outra coisa: reduzem o número de cores do PNG para menos de 256 (quantização) e, em seguida, usam dithering para que isso não seja percebido a olho nu.

Isso é com perdas; os pixels já foram alterados. Para a maioria dos ícones e ilustrações da web, o resultado é excelente e vale a pena; mas se você precisa de 'pixels absolutamente inalterados' — como recortes de UI para corresponder estritamente ao design, capturas de tela para comparação pixel a pixel, ou materiais que serão editados novamente — não deve usá-las.

A maneira mais simples de verificar se uma ferramenta é realmente sem perdas é usar o ImageMagick para comparar antes e depois
compare -metric AE imagem_original.png imagem_comprimida.png null:
Se a saída for 0, nenhum pixel foi alterado.


Recomendações de ferramentas PNG sem perdas

Linha de comando: oxipng (o recomendado)

oxipng é um otimizador PNG sem perdas escrito em Rust, que pode ser visto como o sucessor moderno da ferramenta clássica OptiPNG:

  • Multithreading, rápido, adequado para processamento em lote.
  • Ajuste da força de compressão com -o 0 a -o 6 (e -o max); quanto maior, mais lento e mais economia.
  • Opção --zopfli para compressão adicional, mas muito mais lento.
  • A compressão sem perdas PNG do Squoosh usa este otimizador.

bash
brew install oxipng
oxipng -o 2 --strip safe -r ./images # Processa recursivamente o diretório, removendo apenas metadados que não afetam a exibição

Linha de comando: zopflipng (para volume máximo)

Produzido pela Google, usa o algoritmo Zopfli para recriar a compressão Deflate, geralmente conseguindo uma economia ligeiramente maior que o padrão do oxipng, mas é muito mais lento; imagens grandes podem levar muito tempo. Adequado para recursos estáticos 'comprimidos uma vez e usados por muito tempo', como logotipos de sites e ícones embutidos em aplicativos.

Linha de comando: OptiPNG, pngcrush (clássicos)

Ambos são otimizadores PNG sem perdas clássicos, ainda presentes em muitas cadeias de ferramentas. Em termos de funcionalidades, eles já são basicamente cobertos pelo oxipng, então não há necessidade de escolhê-los especificamente para projetos novos.

Web: Squoosh

Ferramenta online da Google. Para PNG, o codificador OxiPNG deve ser selecionado para compressão sem perdas (atenção para não marcar 'Reduzir paleta', pois isso é com perdas).

A vantagem é que não precisa ser instalado e permite comparação lado a lado; o inconveniente é que só pode processar uma imagem por vez, e o download exige renomear e substituir manualmente. Adequado para compressão ocasional de uma ou duas imagens.

Interface gráfica Mac: ImageOptim

Ferramenta Mac antiga, open source e gratuita, que integra internamente vários otimizadores, como oxipng, Zopfli e pngcrush, tentando alternadamente o menor resultado possível. O modo padrão é sem perdas (a opção com perdas deve ser ativada manualmente).

Compressão forte, mas lenta quando todos os otimizadores estão ativos; e substitui o arquivo original diretamente, então é recomendável fazer um backup antes de comprimir.

Interface gráfica Mac: ImgZilla

ImgZilla é nossa ferramenta de compressão de imagens para macOS. Ela processa o PNG de forma direta:

  • Usa oxipng para compressão sem perdas verdadeira, com nível 2 (idêntico ao padrão do Squoosh), equilibrando velocidade e tamanho. Nenhum pixel é alterado, podendo ser verificado com o comando compare acima.
  • Não faz quantização, não reduz cores, não converte formato, nem altera tamanho. O PNG comprimido permanece PNG.
  • Compressão in-loco: o nome e o caminho do arquivo permanecem inalterados, sem precisar atualizar referências em código ou documentos.
  • Arraste a pasta inteira: escaneia recursivamente subdiretórios, pula arquivos ocultos e node_modules; também pode processar JPG, GIF, WebP, HEIC, AVIF e SVG.
  • Imagem original movida para a lixeira por padrão; se não estiver satisfeito, clique com o botão direito para 'restaurar'.
  • Não força compressão se não for possível: arquivos com taxa de compressão inferior a 0,4% são marcados como 'já mínimo', mantidos intocados, sem usar créditos gratuitos.
  • Execução localmente; os materiais nunca são enviados a servidores.

Dois pontos para esclarecer:

  • Não busca o volume máximo do PNG. O nível 2 é muito mais rápido que -o max ou Zopfli, com o custo de poucas economias percentuais a menos. Se sua necessidade é 'comprimir um logo até o último byte', zopflipng ou ImageOptim são mais adequados.
  • Remove todos os metadados do PNG por padrão, incluindo perfis de cor. Imagens sRGB normais não são afetadas; mas se a imagem incorporar perfis de cor de gama ampla (como Display P3, comuns em capturas de tela Mac e exportações de software de design), a remoção pode causar mudanças sutis em software de gerenciamento de cores. Para imagens onde a cor é crítica, você pode ativar 'Preservar informações EXIF' nas configurações para manter os metadados originais.

Resumo em uma tabela

Ferramenta Tipo Sem perdas real? Lote Para quem
oxipng Linha de comando ✅ ✅ Desenvolvedores, fluxos de construção
zopflipng Linha de comando ✅ Precisa de script próprio Volume máximo, sem se importar com velocidade
OptiPNG / pngcrush Linha de comando ✅ ✅ Projetos antigos mantidos
Squoosh Web ✅ (OxiPNG, sem redução de paleta) ❌ Uma por vez Ocasionalmente uma ou duas imagens
ImageOptim Aplicativo Mac ✅ (Padrão) ✅ Usuários Mac que querem máxima força de compressão
ImgZilla Aplicativo Mac ✅ ✅ Arrastar pasta Deseja processar em lote, sem alterar caminhos, e ter margem de erro
TinyPNG / pngquant Web / Linha de comando ❌ Quantização com perdas Vai depender da versão Aceita redução de cores, busca maior compressão

Como escolher

  • Apenas pixels inalterados, disposto a usar linha de comando: oxipng, insira em scripts de construção para solução definitiva.
  • Comprimir um único arquivo ao máximo: zopflipng.
  • Processamento em lote gráfico no Mac: ImageOptim é mais forte; ImgZilla é mais rápido, permite recuperar do lixo e processa outros formatos junto.
  • Aceitar perdas leves para ficar menor: TinyPNG / pngquant, mas saiba que já não é sem perdas.

Um último aviso: o quanto a compressão sem perdas economiza depende de como o PNG original foi exportado. PNGs exportados diretamente por ferramentas de design ou nunca processados geralmente têm bastante 'água' (espaço inutilizado); PNGs já otimizados não podem economizar muito — se a ferramenta mostrar 'já mínimo', significa que é muito bom, não que a ferramenta esteja ruim.

ImgZilla atualmente suporta apenas macOS (versão 12.3 ou superior), disponível na Mac App Store. A versão gratuita permite 10 compressões por dia, contadas apenas quando bem-sucedidas — arraste uma pasta cheia de PNGs e use compare para verificar se os pixels realmente não mudaram.
}

Quer imagens menores e mais rápidas?

Baixe o ImgZilla e comprima localmente — suas imagens nunca saem do seu Mac.