1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
$fileName = $_GET['pic'];
$max = $_GET['maxi'];
//echo $fileName.' '.$max;
function redimImage ($fileName, $max) {
$continue = false;
$return = '';
$extension = strrchr($fileName,'.'); //sort out the extension
switch($extension){
case '.jpeg':
$image = imagecreatefromjpeg($fileName);
$continue = true;
break;
case '.jpg':
$image = imagecreatefromjpeg($fileName);
$continue = true;
break;
case '.gif':
$image = imagecreatefromgif($fileName);
$continue = true;
break;
case '.png':
$image = imagecreatefrompng($fileName);
$continue = true;
break;
default : break;
}
if($continue){
$width = imagesx($image);
$height = imagesy($image);
$nouvelle_largeur = $width;
$nouvelle_hauteur = $height;
while($nouvelle_largeur > $max){
$nouvelle_largeur = round($nouvelle_largeur*0.9);
$nouvelle_hauteur = round($nouvelle_hauteur*0.9);
}
$vignette = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur);
imagecopyresampled($vignette, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $width, $height);
switch($extension){
case '.jpeg': $return = imagejpeg($vignette); break;
case '.jpg': $return = imagejpeg($vignette); break;
case '.gif': $return = imagegif($vignette); break;
case '.png': $return = imagepng($vignette); break;
}
$return = $vignette; // Resource id #2
}
return $return;
}
$miniature = redimImage($fileName,$max); |
Partager