Pergunta

Eu estou trabalhando em uma aplicação web que permitirá aos usuários fazer upload de fotos de perfil (avatares, basicamente). Estas imagens não será maior do que 100 x 100 pixels e será fotos de rostos das pessoas.

Queremos permitir que o usuário fazer upload de vários formatos de imagem, mas também queremos convertê-los todos para o mesmo formato de imagem. Qual seria o melhor formato de imagem para o tamanho, qualidade, etc.?

Editar

Neste caso, o tamanho é mais importante do que qualidade, mas não por muito.

Foi útil?

Solução

Para rostos, JPEG é sua melhor aposta. Mesmo imagem JPEG relativamente alta qualidade será significativamente comprimido em relação às alternativas.

O formato JPEG (ea maneira como suas obras de compressão) foi projetado para imagens "naturais", como fotografias. (As alternativas, principalmente GIF e PNG, o trabalho melhor para computação gráfica, diagramas, etc.)

Tudo o que disse, você deveria tentar. Pegue um par de exemplos de fotografias, convertê-los para os vários formatos de imagem, e ver como eles se comparam (com desculpas para o assunto 8 -!)

JPEG, 6.668 bytes:

text alt
(fonte: entrian.com )

PNG, 31.651 bytes:

text alt
(fonte: entrian.com )

Outras dicas

Eu acho que JPG é melhor para avatares, eu não consigo encontrar uma necessidade de transparência.

JPG será ok para fotografias e será exagerar para gráficos, mas não é uma sobrecarga enorme tamanho para 100x100

Com uma imagem de tal dimensão limitada, e considerando as imagens de perfil mais provável será uma imagem natural JPEG é certamente o caminho a percorrer.

PNG funciona muito bem quando entregou um padrão muito repetitivo. Gráficos gerados por computador, como screenshots, gradientes. Há um par de filtros que aumentam a eficácia do deflate, no entanto, devido à natureza losless de PNG, você quase nunca vai ter de compressão semelhante proporção de sobre esses tipos de imagens.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top