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.
fonte
Respostas:
PngOptimizer 165KB em cerca de 2 segundos.
A qualidade da imagem está intacta.
fonte
Eu só usei pngcrush, mas funciona bem e tem muitas opções.
fonte
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:
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.
fonte
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:
fonte
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.
fonte
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.
fonte
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).
fonte
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.
fonte
Shrink-O-Matic para fácil redimensionamento, conversão e otimização de arquivos. Aplicativo AIR.
fonte
Nos meus testes, a melhor ferramenta online é http://compresspng.com
fonte