Performance das Imagens! - PHP - Portugal-a-Programar
Performance das Imagens!
Por raac, 21 de Junho de 2006 em PHP
raac 0
Actualmente na amostragem das imagens num site que está em desenvolvimento tenho usado :
<img src="foto.php?nomedafoto.jpg">
Onde o foto.php tem uma funçao onde vai redimensionar a foto para as dimensões que pretendo.
Agora pergunto ,sendoum site com muitas visitas o que é mais eficaz o processo que tenho vindo a fazer ou aquando do upload da imagem redimensionala logo automaticamente ?
O melhor é redimensioná-lo quando se faz o upload. Assim de todas as vezes que acedes à imagem não estás sempre a ter que chamar uma função. Se 1000 pessoas estiverem a ver a imagem, são 1000 chamadas ao foto.php, enquanto que se já tiveres a imagem redimensionada, é só mostrá-la.
1000 chamadas a uma função não são nada de especial hoje em dia, no entanto est função é muito lambareira pois ocupa muita memoria visto os parâmetros de entrada serem imagens.
Por isso, como o destineo disse, e bem, faz o resizer aquando o upload.
Só se pode redimensionar uma imagem depois de se fazer o upload ou estou enganado ?
Obrigado pessoal pelo esclarecimento, vou entao tentar redimensionar as imagens depois de o upload ser feito.
Já agora podem me dar umas luzes de como se faz para fazer o resizer rápido e eficaz ?
O PHP é uma linguagem que corre no servidor, as imagens só podem como é obvio ser redimensionadas no servidor, mas a questao está em redimensiona-las de uma vez logo após estas serem subidas ou em redimensiona-las cada vez que são mostradas.
epa... isto n é grande ajuda mas... GOOGLE!
"php image resize"
depende de caso para caso, imagina uma galeria de fotos
as fotos sao redimensionadas de cada vez que se visita a galeria, e quando se da um click na foto abre a original
se não te importa minimamente o tamanho original das fotos, modifica as fotos apos o upload logo
raac, isto pode ajudar-te: http://www.php.net/manual/pt_BR/function.imagecopyresized.php
Se souberes inglês isso vai ajudar-te.
Obrigado Kingless, já estou entretido
Mas continuo com um problema:
Na página inicial do site aparece uma listagem dos ultimos produtos com a respectiva imagem num tamanho, depois quando se faz um search tambem aparece a imagem do produto mas mais pequena e por fim quando se entra no produto que se quer aparece a imagem em tamanho grande.
Agora a minha duvida é faço o script de maneira a redimensionar 3 imagens de tamanhos diferentes ou apenas fazer um redirecionamento para a imagem ocupar menos espaço e redimensionar directamente a imagem assim: <img src="foto.php?nomedafoto.jpg"> ?
Qual a vossa opiniao ?!?
Normalmente quando fazemos resizes é para criar os thumbnails, que quando se clica aparece a imagem de tamanho original... podes criar tipo script de enviar o fixeiro e faze resize de um thumbmail "medio" digamos lol dps na pagina onde for para aparecer o thumbnail "pequeno" fazes o script do tipo foto.php?... pq ja é uma imagem mais pequena que a original o servidor ja actua com mais rapidez digo eu