Bonjour,
Dans ce script je vais vous montrer comment redimensionner des image proportionnellement pour en faire des miniatures.
Ça peut être pratique dans un système de forum. Ça permet d'afficher une miniature pour ne pas remplir toute la page avec une seul image.
Pour commencer, je vous conseille d'utiliser ce script dans l'upload des images car si vous utilisez directement ce script dans l'affichage des miniatures, et que vous avez un bon nombre de visiteurs, le serveur vas souffrir.
Voici le script en question:
<?php
header('Content-type: image/jpeg');
$max = 300;
$img_url = 'image_trop_grande.jpeg';
$img = imagecreatefromjpeg($img_url);
$x = imagesx($img);
$y = imagesy($img);
if($x>$max or $y>$max)
{
if($x>$y)
{
$nx = $max;
$ny = $y/($x/$max);
}
else
{
$nx = $x/($y/$max);
$ny = $max;
}
}
$nimg = imagecreatetruecolor($nx,$ny);
imagecopyresampled($nimg,$img,0,0,0,0,$nx,$ny,$x,$y);
imagejpeg($nimg);
?>
Essayer
Il est évident que vous devez remplacer $img_url par l'emplacement de l'image à miniaturiser. la variable $max est la taille maximale de votre image que ce soit en hauteur qu'en largeur.
Je vous rappel que ce script ne redimensionne que les images jpeg, si vous voulez l'utiliser pour des images gifs par exemple, il suffit de remplacer tout les jpeg dans le nom des fonctions par gif.
C'est tout pour ce script, pour toutes questions ou commentaires, il y a le formulaire de commentaires en bas mais vous pouvez aussi utiliser le forum.
merci
Scripts et Tutoriels similaires