par
leozoe » 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);
}
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
[php] $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);
}[/php]