Inscrit depuis le 02/03/2012

Personne de confiance
|
22h23 - 16/09/13
Modéré FR
Voici un script PHP ajustable, permettant le redimensionnement d'une image (png, jpeg, gif) en exploitant la librairie GD
$rep = "/photos/"; $image = $rep.$Entry; //Obtention des tailles de l'image $sz = getimagesize($image); //Resolution d'origine $width = $sz[0]; $height= $sz[1]; //Definition des dimensions $max_hauteur = 70; $max_largeur = 70; //Calcul de la nouvelle resolution if ($width < $max_largeur AND $height < $max_hauteur) { $destw = $width; $desth = $height; } else { $hauteur_image= $height; $largeur_image= $width; $rapport= $hauteur_image / $max_hauteur; $hauteur_reel = $hauteur_image / $rapport; $largeur_reel = $largeur_image / $rapport; $hauteur_reel= round($hauteur_reel,0); $largeur_reel= round($largeur_reel,0); $destw = $largeur_reel; $desth = $hauteur_reel; if ($destw > $max_largeur OR $desth > $max_hauteur) { $hauteur_image= $desth; $largeur_image= $destw; $rapport= $largeur_image / $max_largeur; $hauteur_reel = $hauteur_image / $rapport; $largeur_reel = $largeur_image / $rapport; $hauteur_reel= round($hauteur_reel,0); $largeur_reel= round($largeur_reel,0); $destw = $largeur_reel; $desth = $hauteur_reel; } } $imgsrc = ""; $imgtmp = ""; if ($extension == "jpg" OR $extension == "jpeg") { $imgsrc = imagecreatefromjpeg($image); $imgtmp = imagecreatetruecolor($destw,$desth); imagecopyresampled($imgtmp,$imgsrc,0,0,0,0,$destw,$desth,$sz[0],$sz[1]); imagejpeg($imgtmp,$rep.$Entry,95); } if ($extension == "gif") { $imgsrc = imagecreatefromgif($image); $imgtmp = imagecreatetruecolor($destw,$desth); imagecopyresampled($imgtmp,$imgsrc,0,0,0,0,$destw,$desth,$sz[0],$sz[1]); imagegif($imgtmp,$rep.$Entry); } if ($extension == "png") { $imgsrc = imagecreatefrompng($image); $imgtmp = imagecreatetruecolor($destw,$desth); imagecopyresampled($imgtmp,$imgsrc,0,0,0,0,$destw,$desth,$sz[0],$sz[1]); imagepng($imgtmp,$rep.$Entry); }
?>
|