Copier une image et redimensionner [PHP]

➜Copier une image et redimensionner [PHP]

#1 Thursday 5th July 2007 17:25:32 Week 27

Guest
Guest

Copier une image et redimensionner [PHP]

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 ..
}

 

Board footer

Blog, Sitemap, Projets, Videos XXX Allopass, Rachat de Credit