le 25/12/2004 à 21:28
Bzh
C' est bon j' ai résolu le problème !!!!
Voila, et il me génère des réductions de bonne qualité !!!
<?PHP
$source = imagecreatefromjpeg($adresse_temporaire_fichier);
// On crée l'image redimensionné vide dans l'aquelle on va placer notre image!
$taille_largeur = 500;
//On choisi la nouvelle largeur de l' image
// on teste si il est nécessaire de la réduire en comparant la résolution de l' image (largeur * hauteur )
if ( ( imagesx($source) * imagesy($source) ) > ( $taille_largeur * ($taille_largeur * imagesy($source) ) / imagesx($source) ) ) {
$destination = imagecreatetruecolor($taille_largeur, ($taille_largeur * imagesy($source) ) / imagesx($source) );
//On crée la nouvelle image avec la nouvel taille
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
//on redimentionne l' image
imagejpeg($destination,"photos/nouvelle photo.jpg");
//On enregistre la nouvelle image à l' endroit "photos/nouvelle photo.jpg"
} else {
copy($adresse_temporaire_fichier,"photos/nouvelle photo.jpg");
//si pas besoin de redimentionner, on copie l' image directement
}
?>
Voila, et il me génère des réductions de bonne qualité !!!