Melhor software de compressão PNG? [fechadas]


22

Acabei de tentar compactar uma imagem com o formato de imagem PNG e tive resultados variados em diferentes aplicativos. Para referência, a imagem que estou tentando compactar é uma captura de tela deste site . Aqui está um download da imagem original .

Aqui estão alguns resultados que eu tenho até agora em ordem do melhor ao pior (a imagem original é 239KB):

PNGGauntlet (Xtreme! / None filter) ...................... 141KB
FastStone Capture v5.3 (16M / MAX/ No filter) ............ 166KB
Paint.NET 3.36 (Autodetect) .............................. 185KB
PNGGauntlet (Xtreme! / Auto filter) ...................... 208KB
IrfanView (PNGOUT 2 passes w/default) .................... 211KB
XnView (Export / 9 / Sub filter) ......................... 228KB
Photoshop CS1 (Save for Web / PNG24) ..................... 232KB
IrfanView (Standard save / 9) ............................ 240KB
XnView (Standard save / 9) ............................... 240KB
IrfanView (Save for Web / Best) .......................... 242KB

FastStone Capture v5.3 (16M / MAX/ Paeth filter) ......... 248KB
IrfanView (Save for Web / Optimal 256 / Xiaolin / Best) ..  81KB

Algumas brincadeiras com o PNGGauntlet levaram ao melhor resultado, embora demorasse muito tempo para comprimir. O FastStone está fazendo algo interessante, assim como o Paint.NET, porque eles obtêm seus resultados em uma fração do tempo que o PNGGauntlet leva para fazer sua mágica. Separei esses dois últimos resultados para contraste (veja como o filtro Paeth parece estar causando um problema). Observe também a versão paletizada de 256 cores do Irfan: essa seria normalmente a opção que eu usaria, mas estou testando os resultados TrueColor aqui.

Alguém mais recebeu alguma sugestão que possa obter os melhores resultados aqui e alguém pode explicar o que os filtros fazem porque parecem afetar seriamente o resultado, dependendo do tipo de imagem.


Mesmo que a pergunta seja feita de maneira construtiva (exceto talvez o "melhor" do título), infelizmente ela gerou uma lista de respostas em aberto, e é por isso que estou encerrando agora.
slhck

2
Para referência futura, qual seria uma forma aceitável dessa questão? Para constar, achei as respostas excepcionalmente úteis e construtivas e, portanto, uma boa opção para este site. Eu respeitosamente diria que encerrar este, neste caso em particular, é o julgamento errado. Os votos naturais para cima / baixo funcionam bem aqui. Se outra ferramenta aparecer, você nos negou a oportunidade de aprender aqui. Aberto aqui é um benefício aqui.
Charles Roper

Desde 2009, algumas coisas mudaram. O Stack Exchange deixou claro que perguntas abertas não são mais bem-vindas (por exemplo, "Qual é o melhor software para o XZY?"), Pois o formato não é feito para isso e não deve ser um concurso de perguntas e respostas, mas um site de perguntas e respostas para problemas reais com um conjunto fechado de respostas. Agora, sua pergunta não é ruim por si só , mas definitivamente não queremos obter uma lista de todos os programas de otimização PNG disponíveis, o que, por definição, não é construtivo. A Wikipedia cobre você lá.
slhck #

1
Entendo que essa pergunta existe há muito tempo e você achou as respostas úteis - além disso, você é membro desta comunidade há mais tempo do que eu -, mas precisa entender que as políticas mudaram drasticamente. Como eu disse, sua pergunta não é ruim, você até pediu uma explicação de como os filtros funcionam, mas não pareceu incentivar o tipo certo de resposta.
slhck

O Pingo afirma fornecer um vasto conjunto de opções, da mais rápida à mais forte, a esperança seria testada: css-ig.net/pingo Também havia o ZPng experimental - usando o contêiner PNG com o codec Zstd do Facebook. Embora o arquivo não seja PNG, ele ainda não tem perdas e alega obter 66% do tamanho PNG com 6% de tempo
Arioch 'The

Respostas:


15

PngOptimizer 165KB em cerca de 2 segundos.

A qualidade da imagem está intacta.


Doce! Essa é uma pequena utilidade legal. Interface elegante também.
Charles Roper

1
Realmente não diz muito sobre o que realmente faz. Definitivamente é sem perdas? Qual é a "informação inútil" que ele remove dos arquivos?
Sam

11

Eu só usei pngcrush, mas funciona bem e tem muitas opções.


Eu verifiquei quase tudo o que foi mencionado aqui e resolvi o pngcrush também. Dizendo para remover todas as outras seções de dados e executando no modo de força bruta (se você tiver tempo / recursos) produziu os melhores e mais confiáveis ​​resultados para o meu conjunto de imagens (principalmente tipos de arte de linha - preto e branco / cinza com grandes seções em preto ou branco).
Goyuix

Como é executado na linha de comando, também é fácil incorporá-lo à sua sequência de compilação, o que é bom.
9309 Rich Bradshaw

7

Apenas para uma referência rápida, baixei 170 PNGs aleatórios de diferentes sites na internet, totalizando cerca de 8 MB. Aqui estão os resultados:

Original: 8,403,619 bytes total
PNGCrush: 7,398,194 bytes total
 Optipng: 7,340,167 bytes total
  PNGOUT: 6,938,205 bytes total

Portanto, parece que o PNGOUT (ou qualquer GUI baseada nele) é a melhor escolha se o tamanho for seu objetivo principal. Todas essas são transformações sem perdas.


5

Eu obtenho os melhores resultados com o ScriptPNG . É um script em lote do Windows que utiliza uma grande variedade de utilitários PNG para encontrar a melhor compactação possível para qualquer imagem. Freqüentemente extrai de 10 a 100 bytes de uma imagem já compactada. O autor possui outros utilitários e muitos artigos sobre compactação png / jpeg, testes e comparações PNG.

Possui vários modos:

  • Mais rápido para o Xtreme (velocidade versus modos de tamanho)
  • PNG24 (específico para PNG24 + A)
  • PNG8 (específico para PNG8)
  • APNG (PNG animado)

4

Ao contrário da maioria dos outros compressores mencionados aqui, o TinyPNG reduz os arquivos PNG usando a compactação com perdas. Portanto, pode alcançar taxas de redução de tamanho de arquivo muito melhores.


3

PNGGauntlet é um wrapper de GUI para PNGOUT e, se você olhar para essa página, há um plugin PNGOUT.DLL para Irfanview, se você preferir isso como interface, ou usar PNGOUT na linha de comando ou em scripts se desejar automatizar sua compactação. como parte do processo de construção / implantação.


3

Eu gosto do OptiPNG . Além do utilitário de fonte e linha de comando, existem plugins de opção para Windows Explorer, Paint.NET, alguns front-ends para usuários de Mac e alguns outros projetos (Apache Ant, Eclipse; consulte a seção Projetos relacionados na página inicial).


2

alguém pode explicar o que os filtros fazem

Eles são descritos nas especificações .

Eles mudam como as linhas da imagem são salvas. Em vez de salvar valores RGB brutos (ou índices da paleta), a imagem pode armazenar diferenças entre os pixels vizinhos. Isso pode tornar os dados mais adequados para compactação se você tiver uma imagem com gradientes.



2

Nos meus testes, a melhor ferramenta online é http://compresspng.com


4
Se você tem alguma afiliação a este site, declare-a. As respostas apenas de link também não são boas. Por favor, explique por que você acha que esta é a solução.
ChrisF
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.