Invité
Invité n'ayant pas de compte PHPfrance
01 nov. 2005, 18:54
bon, c un code que j'ai repris sur je sais plus qu'elel site, il marche, mais comme j'ai dit l'image est fade :
// on donne à PHP le lien vers notre image à miniaturiser
$Image = $photo;
// on impose la taille de la largeur ou de la hauteur de la photo
$ratio = 150;
// on crée une ressource représentant en fait l'image à miniaturiser
$src=imagecreatefromjpeg($Image);
// on récupère les paramètres de notre image
$size = getimagesize($Image);
// on test si la largeur de l'image est supérieur à sa longueur
if ($size[0] > $size[1])
{
// on crée une ressource pour notre miniature
$im=imagecreate(round(($ratio/$size[1])*$size[0]), $ratio);
// on place dans la ressource que nous venons de créer une copie
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$size[1])*$size[0]),$ratio, $size[0], $size[1]);
}
else
{
// si la largeur est inférieure ou égale à la hauteur
// on crée une ressource pour notre miniature
$im=imagecreate($ratio, round(($ratio/$size[0])*$size[1]));
// on place dans la ressource que nous venons de créer une copie
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($size[1]*($ratio/$size[0])), $size[0], $size[1]);
}
// on définit le nom de notre miniature
$miniature = "mini_$titre";