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
| fopen($fichier_mini,'a+');
// Définition de la largeur et de la hauteur maximale
$width = 50;
$height = 50;
// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
// Ici on vérifier si la taille de l'image est bien en dessous de 150x150
if($width_orig>150 or $height_orig>150){
unlink($repertoire."/".$file);
//Renverra vers une page de résultat. Ici cela indiquera que l'upload s'est déroulé avec succès
?><meta http-equiv="refresh" content="0; url=../index.php?cat=resultat_action&valeur=image_trop_grande" /><?php
exit();
}
// On redimensionne l'image miniature qu'on enregistrera après.
$image_p = imagecreatetruecolor($width, $height);
if($extension == '.jpeg') {
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
ImageJpeg($image_p, $fichier_mini);}
elseif($extension == '.jpg'){
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
ImageJpeg($image_p, $fichier_mini);}
elseif($extension == '.png'){
$image = imagecreatefrompng($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
ImagePng($image_p, $fichier_mini);}
elseif($extension == '.gif'){
$image = imagecreatefromgif($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
ImageGif($image_p, $fichier_mini);} |
Partager