Ore a écrit :
Pour ce qui est des images, si je comprends bien, tu me conseille de les dupliquer, et de les miniaturisés manuellement ? Le navigateur n'aurait alors pas à les redimensionner et afficherai la page plus rapidement ?
C'est exactement ça. Mais le "manuellement", n'est pas obligatoire. Php le fait très très bien...
Un exemple d'une fonction que j'utilisais il y a quelques temps, qui redimensionne tes images en une miniature carrée centrée :
http://www.mouafik.fr/creer-une-miniature-carree-en-php.html
/*
Fonction : function images_resize_carre($src, $dest, $largeur, $src_x, $src_y)
$src : image à miniaturiser
$dest : destination de la miniature
$largeur : dimension d'un côté de la miniature
$src_x : largeur de l'image d'origine
$src_y : hauteur de l'image d'origine
Exemple : images_resize_carre('images/photographie/imagemere.jpg','images/photographie/imageminiature.jpg',50, 100,300);
*/
function images_resize_carre($src, $dest, $largeur, $src_x, $src_y){
$im_src=imagecreatefromjpeg($src); // On importe l'image à miniaturiser
if ($im_src=="") return;
/* On va maintenant chercher si l'image est verticale ou horizontale
pour ensuite pouvoir définir le plus grand carré à partir du centre de l'image. */
if($src_x >= $src_y){ // Si la largeur de l'image est supérieure à sa hauteur
$dim=$src_y; $verticale="1"; // Alors l'image est verticale
}
elseif($src_x <= $src_y){ // Si la hauteur de l'image est supérieure à sa largeur
$dim=$src_x; $horizontale="1"; // Alors l'image est horizontale
}
else{ // Si la hauteur est égale à la largeur
$dim=$src_x; // Alors c'est déjà un carré
}
// On détermine le plus grand carré possible
if($verticale == "1"){
$point_x_ref=($src_x/2)-($dim/2);
$point_y_ref="0";
}
if($horizontale == "1"){
$point_x_ref="0";
$point_y_ref=($src_y/2)-($dim/2);
}
$im_dest=@imagecreatetruecolor($largeur, $largeur); // On crée notre carré miniaturisé
imagecopyresampled($im_dest, $im_src, 0, 0, $point_x_ref, $point_y_ref, $largeur, $largeur, $dim, $dim); // On copie le plus grand carré possible dans notre carré miniaturisé
imagedestroy($im_src); // On détruit notre plus grand carré possible
imagejpeg($im_dest, $dest, 90); // On exporte notre carré miniaturisé
imagedestroy($im_dest); // On supprime les fichiers temporaires
}
Et sinon, un lightbox c'est parfait pour la visualisation des images.
Bonne continuation