Forum de discussion
Forum « Programmation PHP » (archives)
Génération de png avec la GD
Envoyé: 11 mai 2005, 12h17 par martinC
Voila mon code :
(je passe la taille, l'url et l'extension de l'image dans les parametres)
<?php
extract($_GET);
if(empty($image)){
$image = "./images/home.png";
}
if(!empty($image)){
if($extension == "png"){
//
Header("Content-type: image/png");
$src_im = imagecreatefrompng($image);
}
if($extension == "jpg"){
//
Header("Content-type: image/jpeg");
$src_im = ImageCreateFromJpeg($image);
}
//$src_im = ImageCreateFromJpeg($image);
$size = GetImageSize($image);
$src_w = $size[0];
$src_h = $size[1];
//taille de votre image
$dst_w = $width;
// Contraint le rééchantillonage à une largeur fixe
// Maintient le ratio de l'image
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
/* ImageCopyResampled copie et rééchantillonne l'image originale*/
ImageCopyResampled($dst_im, $src_im, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h);
/* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur).
Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic
hier*/
if($extension == "png"){
//
imagepng($dst_im);
}
if($extension == "jpg"){
//
ImageJpeg($dst_im);
}
ImageDestroy($dst_im);
imageDestroy($src_im);
}
?>
Merci =)
Réponses
|