Ps.: Dê uma forcinha p meu blog compartilhando o link deste artigo http://bit.ly/14iMQAR
![YEAH!!! :yeah:](./images/smilies/NEO2Thumbs.gif)
Esse formato de imagem promete diminuir em até 50% a velocidade de carga de páginas, mas ainda não se popularizou e tão pouco parece ter chegado ao nível de usuário final. Mas já esta aparecendo sites com suporte a WebP. Então resolvi estuda-la mais a fundo.
O WebP promete usar o melhor dos já conhecidos formatos PNG e JPEG e ainda acrescenta algumas coisas novas. São tantas que dá caimbra no cérebro de pensar, mas em termos leigos: A compressão de imagem ficou muito mais inteligente, com algorítimos (técnicas) ninjas.
Aqui esta uma tabela com experimentos.
Nota: Não se preocupe com o código que aparece na forma de obtenção, explicarei isto mais abaixo.
PNG Original feito no GIMP
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_gimp_alpha.png)
Imagem com todas as cores possíveis 24-bit + aplha.
Sem compressão esta imagem teria 295.936 bytes.
simples jpeg
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_gimp.jpg)
Versão JPEG da imagem acima para comparação de tamanho.
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_gimp_alpha.lossless.webp)
Imagem com canal alpha limpo ( descarta informação de cor onde é transparente);
LossLess – A compressão é sem perda de dados;
- Código: Selecionar todos
cwebp -alpha_cleanup -alpha_filter best -lossless calibri_gimp_alpha.png -o calibri_gimp_alpha.lossless.webp
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_gimp_alpha.webp)
Imagem com canal alpha limpo ( descarta informação de cor onde é transparente);
A compressão tem uma perda de informação para reduzir o tamanho;
- Código: Selecionar todos
cwebp -alpha_cleanup -alpha_filter best calibri_gimp_alpha.png -o calibri_gimp_alpha.webp
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_gimp_noalpha.lossless.webp)
Imagem sem canal alpha (opaca, bom para fotos);
LossLess – A compressão é sem perda de dados;
- Código: Selecionar todos
cwebp -noalpha -lossless calibri_gimp_alpha.png -o calibri_gimp_noalpha.lossless.webp
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_gimp_noalpha.webp)
Imagem sem canal alpha (opaca, bom para fotos);
A compressão tem uma perda de informação para reduzir o tamanho;
- Código: Selecionar todos
cwebp -noalpha calibri_gimp_alpha.png -o calibri_gimp_noalpha.webp
Exemplo de uso real
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_g.png)
Essa imagem é um tipico uso real, um elemento de página que se mistura ao fundo. Possui uma grande variação de tons para ser bem realista, oque gera arquivos maiores.
simples jpeg
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_g.jpg)
Versão JPEG da imagem acima para comparação de tamanho.
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_g.lossless.webp)
Imagem com canal alpha limpo ( descarta informação de cor onde é transparente);
LossLess – A compressão é sem perda de dados;
- Código: Selecionar todos
cwebp -alpha_cleanup -alpha_filter best -lossless calibri_g.png -o calibri_g.lossless.webp
![Imagem](https://googledrive.com/host/0B6cWl9Nlsty3ZUlmUTdmSzJXbms/calibri_g.webp)
Imagem com canal alpha limpo ( descarta informação de cor onde é transparente);
A compressão tem uma perda de informação para reduzir o tamanho;
- Código: Selecionar todos
cwebp -alpha_cleanup -alpha_filter best calibri_g.png -o calibri_g.webp
Conclusão
Altamente recomendado, só que não podemos usa-lo em massa ainda.
A mistura do JPEG com o PNG é um sonho que antes só era possível com o uso do Flash e o formato WebP ainda apresenta uns outros recursos interessantes. Senso franco não aposto todas as fichas que isto irá aumentar tanto a velocidade da Internet, se compararmos com a tecnologia atual temos o problema real de que muitas, mas muitas, pessoas não exploram os recursos dos formatos que temos para reduzir seu tamanho, então não vejo porque isto não vá ocorrer também com o WebP que ainda por cima tem muito mais recursos (e os usuários costumam ter uma fobia de ver e mexer em opções de configuração).
Não temos como prever a demanda. Atualmente apenas o Google Chrome suporta o formato. Ele ainda não é reconhecido nem pelas distribuições Linux, onde essas inovações são testadas inicialmente. Então por enquanto se você quer usar este formato lembre-se de ter alternativas para os navegadores diferentes.
Instalação
Para quem quer testa recomendo baixar o executável de linha de comando. Os plugins que achei estão muito desatualizados, mas deixarei o link para download:
Agora o método de instalação do conversor da própria Google:
Baixe o arquivo para seu sistema aqui;
Extraia os arquivos em alguma pasta;
No Linux entre nela (na pasta) pelo shell e digite:
- Código: Selecionar todos
chmod +x cwebp
chmod +x dwebp
sudo mv cwebp /usr/bin
sudo mv dwebp /usr/bin
No Windows mova os arquivos cwebp.exe e dwebp.exe para a pasta C:\Windows\system32;
Pronto, ao executar um terminal você pode usar os comandos disponíveis no cwebp.
Há alguns exemplos de uso na tabela de imagens acima, por exemplo:
- Código: Selecionar todos
cwebp -alpha_cleanup -alpha_filter best calibri_gimp_alpha.png -o calibri_gimp_alpha.webp
Edit: Sei q não dá p ver algumas coisas por causa do fundo branco, lá no blog há um fundo colorido para se perceber o alpha.