Réduction d' image de très mauvaise qualité !!

Répondre
Bzh
le 25/12/2004 à 21:28
Bzh
C' est bon j' ai résolu le problème !!!!

<?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é !!!

smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours