Il miglior software di compressione PNG? [chiuso]


22

Ho appena provato a comprimere un'immagine con il formato immagine PNG e ho avuto risultati variabili da diverse applicazioni. Per riferimento, l'immagine che sto cercando di comprimere è uno screenshot di questo sito . Ecco un download dell'immagine originale .

Ecco alcuni risultati che ho ottenuto finora in ordine di meglio o peggio (l'immagine originale è 239 KB):

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

Alcuni armeggi con PNGGauntlet hanno portato al miglior risultato, anche se ci sono voluti anni per comprimere. FastStone sta facendo qualcosa di interessante, così come Paint.NET perché ottengono i loro risultati in una frazione del tempo impiegato da PNGGauntlet per far girare la sua magia. Ho separato questi ultimi due risultati per contrasto (vedi come il filtro Paeth sembra causare un problema). Nota anche la versione pallettizzata a 256 colori di Irfan: questa sarebbe normalmente l'opzione che userei, ma sto testando i risultati TrueColor qui.

Qualcun altro ha qualche suggerimento che può battere i migliori risultati qui e qualcuno può spiegare cosa fanno i filtri perché sembrano influenzare seriamente il risultato a seconda del tipo di immagine.


Anche se la domanda viene posta in modo costruttivo (tranne forse per il "migliore" nel titolo), sfortunatamente ha generato un elenco aperto di risposte, motivo per cui lo sto chiudendo ora.
slhck

2
Per riferimento futuro, quale sarebbe una forma accettabile di questa domanda? Per la cronaca, ho trovato le risposte eccezionalmente utili e costruttive e quindi adatte per questo sito. Direi rispettosamente che chiudere questo, in questo caso particolare, è un giudizio sbagliato. I voti su / giù naturali funzionano bene qui. Se arriva un altro strumento, ci hai negato l'opportunità di conoscerlo qui. L'estremità aperta è di beneficio qui.
Charles Roper,

Dal 2009, alcune cose sono cambiate. Stack Exchange ha chiarito che le domande a risposta aperta non sono più benvenute (ad esempio, "Qual è il miglior software per XZY?"), Poiché il formato non è fatto proprio per questo e non dovrebbe essere un concorso di polling, ma un sito di domande e risposte per problemi reali con una serie chiusa di risposte. Ora, la tua domanda non è male di per sé , ma sicuramente non si vuole per ottenere un elenco di tutti i programmi di ottimizzazione PNG là fuori, che per definizione non è costruttivo. Wikipedia ti ha coperto lì.
slhck

1
Capisco che questa domanda esiste da molto tempo e che hai trovato utili le risposte - inoltre, sei stato membro di questa community più a lungo di me - ma devi capire che le politiche sono cambiate drasticamente. Come ho detto, la tua domanda non è male, hai anche chiesto una spiegazione di come funzionano i filtri, ma non sembra incoraggiare il giusto tipo di risposte.
slhck

Pingo afferma di fornire una vasta gamma di opzioni, dalla più veloce alla più forte, la speranza sarebbe stata testata: css-ig.net/pingo C'era anche ZPng sperimentale - usando il contenitore PNG con il codec Zstd di Facebook. Sebbene il file non sia PNG, è ancora senza perdita e afferma di ottenere il 66% delle dimensioni del PNG con il 6% di tempo
Arioch 'Il

Risposte:


15

PngOptimizer 165KB in circa 2 secondi.

La qualità dell'immagine non è stata toccata.


Dolce! Questa è una piccola utilità interessante. Anche un'interfaccia elegante.
Charles Roper,

1
Non dice molto su ciò che fa davvero. È sicuramente senza perdita di dati? Quali sono le "informazioni inutili" che rimuove dai file?
Sam

11

Ho sempre usato pngcrush ma funziona bene e ha molte opzioni.


Ho controllato quasi tutto ciò che è stato menzionato qui e ho optato anche per pngcrush. Dicendolo per eliminare tutte le altre sezioni di dati e l'esecuzione in modalità di forza bruta (se hai il tempo / le risorse) ha prodotto i risultati migliori e più affidabili per il mio set di immagini (principalmente tipi di disegni al tratto - B & W / grigio con grandi sezioni di nero o bianca).
Goyuix,

Poiché viene eseguito dalla riga di comando, è facile incorporarlo anche nella sequenza di generazione, il che è carino.
Rich Bradshaw,

7

Solo per un rapido benchmark, ho scaricato 170 PNG casuali da diversi siti Web su Internet, per un totale di circa 8 MB. Ecco i risultati:

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

Quindi sembra che PNGOUT (o qualsiasi altra GUI basata su di esso) sia la scelta migliore se la dimensione è il tuo obiettivo principale. Queste sono tutte trasformazioni senza perdite.


5

Ottengo i migliori risultati con ScriptPNG . È uno script batch di Windows che utilizza una vasta gamma di utility PNG al fine di trovare la migliore compressione possibile per una determinata immagine. Spesso estrae 10-100 byte da un'immagine già compressa. L'autore ha altre utilità e molti articoli sulla compressione png / jpeg, test PNG e confronti.

Ha varie modalità:

  • Il più veloce per Xtreme (modalità velocità vs dimensioni)
  • PNG24 (PNG24 + A specifico)
  • PNG8 (specifico per PNG8)
  • APNG (PNG animato)

4

Contrariamente alla maggior parte degli altri compressori citati qui, TinyPNG riduce i file PNG usando la compressione con perdita. Pertanto, è possibile ottenere rapporti di riduzione della dimensione del file molto migliori.


3

PNGGauntlet è un wrapper GUI per PNGOUT e se guardi quella pagina c'è un plugin PNGOUT.DLL per Irfanview se lo preferisci come interfaccia, oppure potresti usare PNGOUT sulla riga di comando o negli script se vuoi automatizzare la compressione come parte del processo di compilazione / distribuzione.


3

Mi piace OptiPNG . Oltre all'utilità della riga di comando e di origine ci sono plugin optipng per Windows Explorer, Paint.NET, un paio di front-end per utenti Mac e alcuni altri progetti (Apache Ant, Eclipse; vedi la sezione Progetti correlati nella home page).


2

qualcuno può spiegare cosa fanno i filtri

Sono descritti nelle specifiche .

Cambiano il modo in cui vengono salvate le righe dell'immagine. Invece di salvare valori RGB grezzi (o indici di palette), l'immagine può memorizzare differenze tra i pixel vicini. Ciò potrebbe rendere i dati più adatti alla compressione se si dispone di immagini con gradienti.



2

Nei miei test il miglior strumento online è http://compresspng.com


4
Se hai affiliazioni con questo sito, ti preghiamo di dichiararlo. Anche le risposte solo link non sono buone risposte. Spiega perché pensi che questa sia la soluzione.
ChrisF
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.