Eléphanteau du PHP |
25 Messages
03 sept. 2011, 15:30
bonjour,
tu dois d'abord récupérer la largeur et la hauteur de ton image
ensuite, il faut que tu fasses un ratio entre la largeur et la hauteur de ton image pour la redimensionner correctement
par ex, si tu veux redimensionner ton image a une largeur de 180 px
$img_in="";
$img_out="";
$imgsize = getimagesize($file);
$img_in = imagecreatefromjpeg($file);
$largeur = $imgsize[0];
if ($largeur > 180)
{
$ratio = $imgsize[1] / $imgsize[0];
$hauteur = 180 * $ratio;
$img_out = imagecreatetruecolor(180, $hauteur);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
imagejpeg($img_out, $file);
}