Hoje estava precisando de utilizar algumas imagens do aeroporto de confins e me lembrei de uma indicação do site da Agência Minas, foi quando ao acessar a seção de fotos percebi que meu computador travou por alguns segundos, reconheci que estava com muitos processos rodando e fui fechando um a um (vídeo, áudio, editor gráfico, cliente de e-mail, blá,blá..).... só me restou o firefox....
A surpresa é que o PC continuou lento, o que me ocorreu a brilhante idéia de verificar quanto de memória o firefox estava usando e percebi que mais de 400 mb estavam sendo utilizados, pensei imediatamente que poderia ser um problema de vasamento de memória (memory leak), bug característico de uso de memória sem posterior liberação, que li há algum tempo atrás no blog do Élcio.
Matei o processo do firefox e inicializei novamente, tudo perfeito até entrar no site da Agência Minas novamente, foi quando percebi que os inofensíveis thumbmails das fotos estavam demorando demais para carregar... BINGO! Ao invés de carregar um thumbmail da foto a página carrega a própria foto e depois redimensiona no HTML.
CÓDIGO
><td class="fotoLayout"> <img src="admin/fotos/10092007070957DSC_8992.JPG" title="Ampliar" border="0" width="140"> </td>
Ignorando a aberração das tabelas, tive a curiosidade de de carregar esta foto, e pasmém, 450 kb de foto, se eu fosse carregar apenas esta foto, e com minha permissão, não ligaria de baixar essa imagem (afinal, a foto tem que estar em alta resolução mesmo).
O problema é que em cada página são listados 6 miniaturas de imagens, cada uma com média de 450kb, o que soma 2.700 kb por página acessada, não há navegador nem banda-larga que suporte isso.
Cá estou eu, me questionando, é tão, mas tão trivial uma função para gerar thumbmail a partir de uma imagem em PHP, o que ocuparia pouco menos de 10kb em cada miniatura, como a dita "Tecnologia Prodemge" não identificou isso? Alguém se arrisca?
Fica a lição desenvolvedores web de plantão, esqueçam que existe o atributo 'width' e 'height' para imagens: utilize miniaturas, pode dar um trabalho a mais, mas o seu usuário ficará mais feliz ;-)
Enviar novo comentário