Function Copie d'image et redimensionnement Php, gif, jpeg et png
function DImage($img_src,$img_dest,$dst_w,$dst_h,$qualite=80) {//ne lit pas l'image source !
@unlink($img_dest);//Ecraser l'image de destination si on la remplace !
$size = GetImageSize($img_src);$src_w=$size[0];$src_h=$size[1];$type=$size[2]; // Lit les dimensions de l'image
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);// Copie dedans l'image initiale redimensionnée
$d[]="$img_src,$img_dest,$dst_w,$dst_h,$type";
switch($type){
case 1:$src_im = ImageCreateFromGif($img_src);break;
case 2:$src_im = ImageCreateFromJpeg($img_src);break;
case 3:$src_im = ImageCreateFromPng($img_src);break;
//case 6:$src_im = ImageCreateFromPng($img_src);break;
}
if(imagecopyresized($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h))$d[]="Image Copy Resized";//RESIZE TO 640 ELSE INCLUS
switch($type){//1=GIF,2=JPG, 3 = PNG , 4 = SWF , 5 = PSD , 6 = BMP , 7 = TIFF
case 1:ImageGif($dst_im,$img_dest);$d[]="gif";break;
case 2:ImageJpeg($dst_im,$img_dest,$qualite);$d[]="jpg";break;
case 3:ImagePng($dst_im,$img_dest,$qualite);$d[]="png";break;
//case 6:ImagePng($dst_im,$img_dest,$qualite);$d[]="bmp";break;
}
ImageDestroy($dst_im);ImageDestroy($src_im); // Détruis les tampons
return print_r($d,true);//Retourne le tableau de debug, si jamais ..
}