$largeur && $hauteurf>$hauteur) { $new_h = $hauteur; $new_w = $largeur; } elseif($typeimg==0) { // on veut une image selon $proportion, on adapte les dimensions à la boite if($largeurf/$proportion>$hauteurf) { $new_h = $hauteurf; $new_w = $hauteurf*$proportion; } else { $new_w = $largeurf; $new_h = $largeurf/$proportion; } } else { // on est dans le cas ou on veut une image carré on adapte la plus petite des mesures à la boite (h ou L) histoire de dépasser de la boite if ($largeur>$hauteur) { $new_h=$hauteurf; $new_w=$hauteur*$proportion; } else { $new_w=$largeurf; $new_h=$largeurf/$proportion; } } // on crÈe l'image redimensionner if($typeimg==0) { $dst_img = imagecreatetruecolor($new_w,$new_h); imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img)); } else { if($new_h<$new_w) { $dst_img = imagecreatetruecolor($new_h,$new_h); imagecopyresized($dst_img,$src_img,0,0,0,0,$new_h,$new_h,imagesx($src_img),imagesy($src_img)); $decalage=(imagesx($src_img)-imagesy($src_img))*0.5; imagecopyresampled($dst_img,$src_img,0, 0,$decalage,0, $new_h, $new_h,imagesy($src_img),imagesy($src_img) ); } else { $dst_img = imagecreatetruecolor($new_w,$new_w); imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_w,imagesx($src_img),imagesy($src_img)); $decalage=(imagesy($src_img)-imagesx($src_img))*0.5; imagecopyresampled($dst_img,$src_img,0, 0,0,$decalage, $new_h, $new_h,imagesx($src_img),imagesx($src_img) ); } } switch ($type) { case 'jpg': imagejpeg($dst_img,$imagefile,$qualite); $src_img = imagecreatefromjpeg($imagefile); imagedestroy($dst_img); break; case 'png': imagepng($dst_img,$imagefile,$qualite); $src_img = imagecreatefrompng($imagefile); imagedestroy($dst_img); break; case 'gif': imagegif($dst_img,$imagefile,$qualite); $src_img = imagecreatefromgif($imagefile); imagedestroy($dst_img); break; } //chmod($imagefile, 0777); return ($image_name); } ?>