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 38 39 40 41 42 43 44 45 46 47
| <?php
function erreur_photo($extension_upload,$extensions_valides){
if($taille === 0){
return 1;
}
elseif(!in_array($extension_upload,$extensions_valides)){
return 2;
}
else{
$erreur = null;
return $erreur;
}
}
$extension_upload = strtolower(strrchr($nom,'.'));
$extensions_valides = array('.jpg','.jpeg','.gif','.png');
$verif_photo = erreur_photo($extension_upload,$extensions_valides);
if(empty($verif_photo)){
if($extension_upload == '.gif'){
$image_choisie = imagecreatefromgif($photo_uploade);
}
elseif($extension_upload == '.png'){
$image_choisie = imagecreatefrompng($photo_uploade);
}
else{
$image_choisie = imagecreatefromjpeg($photo_uploade);
}
}
$taille_image = getimagesize($photo_uploade);
$reduction = (($largeur_maxi * 100)/$taille_image[0]);
$hauteur = (($taille_image[1] * $reduction)/100);
if($hauteur > $hauteur_maxi){
$reduction = (($hauteur_maxi * 100)/$taille_image[1]);
$largeur = (($taille_image[0] * $reduction)/100);
$photo_miniature = imagecreatetruecolor($largeur,$hauteur_maxi);
imagecopyresampled($photo_miniature,$image_choisie,0,0,0,0,$largeur,$hauteur_maxi,$taille_image[0],$taille_image[1]);
}
else{
$reduction = (($largeur_maxi * 100)/$taille_image[0]);
$hauteur = (($taille_image[1] * $reduction)/100);
$photo_miniature = imagecreatetruecolor($largeur_maxi,$hauteur);
imagecopyresampled($photo_miniature,$image_choisie,0,0,0,0,$largeur_maxi,$hauteur,$taille_image[0],$taille_image[1]);
}
imagedestroy($image_choisie);
?> |
Partager