Générer miniature rapidement ...

Répondre
allserv
le 23/12/2005 à 00:54
allserv
Bonsoir,

J'aimerais avoir votre avis car pour rendre le chargement de pages profils plus rapides j'aimerais générer des miniatures des photos, j'utilise ce code

<?php	
header("Content-type: image/jpeg");
$image = "upload/".$_GET['img'];
$src_im = ImageCreateFromJpeg($image);
$size = GetImageSize($image);
$src_w = $size[0];
$src_h = $size[1];
//taille de votre image
$dst_w = 150;
// Contraint le rééchantillonage à une largeur fixe
// Maintient le ratio de l'image
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
/* ImageCopyResampled copie et rééchantillonne l'image originale*/
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
/* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur).
Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic
hier*/
ImageJpeg($dst_im,'',70);
ImageDestroy($dst_im);
imageDestroy($src_im);
?>



Malheureusement cela n'est pas forcément plus rapide , j'aimerais bien savoir comment fait tf1 pour rendre l'affichage aussi rapide :
http://www.etoilecasting.com/site/fiche_book.php?nfic=25388&i=1

Est-ce que les miniatures des images doivent être stockées dans un dossier auparavant ?

Merci d'avance pour les réponses utiles que je pourais avoir :)
zebden
le 23/12/2005 à 11:36
zebden
Tu crées la miniature (donc un fichier) lors de l'upload et non à chaque fois et tu peux même effacer ensuite l'originale ou en faire de différentes tailles ..

Ca ira largement plus vite.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Bzh
le 25/12/2005 à 11:58
Bzh
Générer des miniatures à la volée demande énormement de ressources au serveur...

A moin d'être sur de son serveur, cette méthode est vraiment à proscrire...

Celle de zebden est bien... Ne générer qu'une seule fois la miniature et la garder au chaud sur le serveur...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours