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
|
$image="http://www.pagesjaunes.fr/files/images/FR/logo_pj_fr.gif";
$taille="240";
$type="gif";
switch($type) {
case 'jpg': $src_im = imagecreatefromjpeg($image);
break;
case 'gif':$src_im = imagecreatefromgif($image);
break;
case 'png':$src_im = imagecreatefrompng($image);
break;
default:die("Type [$type] non supporté !");
}
if (headers_sent()) die('Une erreur est survenue');
$size = getimagesize($image);
$src_w = $size[0];
$src_h = $size[1];
$dst_w = $taille;
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = imagecreatetruecolor($dst_w,$dst_h);
imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
switch($type) {
case 'jpg':
header("Content-type: image/jpeg");
imagejpeg($dst_im, null, 100);
break;
case 'gif':
header("Content-Type: image/gif");
imagegif($dst_im, null);
break;
case 'png':
header("Content-Type: image/png");
imagepng($dst_im, null);
break;
}
imagedestroy($dst_im);
imagedestroy($src_im); |
Partager