2012-07-02 8 views

risposta

20

PNG è già un formato di dati compresso. Comprimerlo con GZIP non è in grado di ridurre le dimensioni e in effetti può renderlo più grande.

Sono sorpreso che tu stia vedendo dei vantaggi quando i JPG di GZIP sono compressi.

Vedere here per i suggerimenti di Google sull'utilizzo di GZIP. Raccomandano di non applicarlo alle immagini.

+0

sì, effettivamente ingrandisce l'immagine .. –

9

Il formato di immagine PNG utilizza già la compressione di deflate internamente. Quindi di solito non vedrai alcuna diminuzione apprezzabile delle dimensioni trasmesse utilizzando la compressione HTTP. Quindi dovresti rimuovere image/png dalla lista che hai menzionato per evitare sprechi di cicli CPU sul server e client su un passo di compressione ridondante.

+0

Questa dovrebbe essere la risposta. –

4

Se si desidera rendere più piccoli i PNG, utilizzare https://tinypng.com/ o un altro ottimizzatore di png. Sì, supporta completamente anche il canale alfa.

+0

ha appena ridotto una png di 14k byte a 540 bytes usando tinypng.com !! – user2677034

4

PNG è un formato di compressione senza perdita. Fondamentalmente utilizza la compressione spaziale per preservare completamente la qualità dell'immagine originale. Non può essere ulteriormente compresso senza perdita di qualità (dovresti usare un altro formato lossless per vedere se funziona meglio).

Non è necessario utilizzare GZIP (o equivalente) in quanto aggiungerà solo l'elaborazione per la decompressione del lato client delle immagini.

Per JPEG, il meglio che puoi fare è assicurarti di utilizzare la risoluzione e le impostazioni di qualità corrette per il tuo scopo. GZIP produce i risultati del mix al meglio. Assicurati di togliere tutti i metadati da esso (a meno che tu non abbia bisogno di quelle informazioni sul lato client, ma sarebbe meglio tenere quei dati in un database).

Problemi correlati