250) { // dimensions des deux images $largeur_source = imagesx($source); $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 $hauteur_destination = 250; // hauteur arbitraire $largeur_destination = 250 / $forme; // largeur proportionnée // créer la miniature $destination = imagecreatetruecolor($largeur_destination, 250); imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); // enregistrer la nouvelle image imagepng($destination, $mini_nom); } else { // enregistrer l'image de départ avec le nom d'une miniature imagepng($source, $mini_nom); } } elseif ($infophoto['extension'] == 'jpg' OR $infophoto['extension'] == 'jpeg') { $source = imagecreatefromjpeg($nom); $hauteur_source = imagesy($source); ; if ($hauteur_source > 250) { // dimensions des deux images $largeur_source = imagesx($source); $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 $hauteur_destination = 250; // hauteur arbitraire $largeur_destination = 250 / $forme; // largeur proportionnée // créer la miniature $destination = imagecreatetruecolor($largeur_destination, 250); imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); // enregistrer la nouvelle image imagejpeg($destination, $mini_nom); } else { // enregistrer l'image de départ avec le nom d'une miniature imagejpeg($source, $mini_nom); } } elseif ($infophoto['extension'] == 'gif') { $source = imagecreatefromgif($nom); $hauteur_source = imagesy($source); if ($hauteur_source > 250) { // dimensions des deux images $largeur_source = imagesx($source); $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 $hauteur_destination = 250; // hauteur arbitraire $largeur_destination = 250 / $forme; // largeur proportionnée // créer la miniature $destination = imagecreatetruecolor($largeur_destination, 250); imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); // enregistrer la nouvelle image imagegif($destination, $mini_nom); } else { // enregistrer l'image de départ avec le nom d'une miniature imagegif($source, $mini_nom); } } else // echec à l'enregistrement, la fonction renvoie FALSE { header('Location: ../administration.php'); exit (); } ?>