Domanda

Sto lavorando a un'applicazione web che consentirà agli utenti di caricare immagini del profilo (avatar, in pratica). Queste immagini non saranno più grandi di 100 x 100 pixel e saranno immagini dei volti delle persone.

Vogliamo consentire all'utente di caricare vari formati di immagine, ma vogliamo anche convertirli tutti nello stesso formato di immagine. Quale sarebbe il miglior formato di immagine per dimensioni, qualità, ecc.?

Modifica

In questo caso, le dimensioni sono più importanti della qualità, ma non di molto.

È stato utile?

Soluzione

Per i volti, JPEG è la soluzione migliore. Anche un'immagine JPEG di qualità relativamente alta verrà compressa in modo significativo rispetto alle alternative.

Il formato JPEG (e il modo in cui funziona la sua compressione) è stato progettato per "naturale" immagini come fotografie. (Le alternative, principalmente GIF e PNG, funzionano meglio per computer grafica, diagrammi, ecc.)

Detto questo, dovresti provarlo. Scatta un paio di foto di esempio, convertile nei vari formati di immagine e guarda come si confrontano (con scuse per l'argomento! Cool

JPEG, 6.668 byte:

 alt text
(fonte: entrian.com )

PNG, 31.651 byte:

 alt text
(fonte: entrian.com )

Altri suggerimenti

Penso che JPG sia il migliore per gli avatar, non riesco a trovare un bisogno di trasparenza.

JPG andrà bene per le fotografie e sarà esagerato per la grafica, ma non è un overhead di dimensioni enormi per 100x100

Con un'immagine di dimensioni così ridotte, e considerando le immagini del profilo molto probabilmente sarà un'immagine naturale, JPEG è sicuramente la strada da percorrere.

Il PNG funziona alla grande quando viene distribuito uno schema molto ripetitivo. Grafica generata da computer come schermate, sfumature. Ci sono un paio di filtri che aumentano l'efficacia del deflazione, tuttavia a causa della natura senza perdita di PNG, non otterrai quasi rapporti di compressione simili su questo tipo di immagini.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top