par
Harry Zona » 28 déc. 2016, 14:35
Bonjour,
Je souhaite mettre en œuvre une procédure de redimensionnement des photos de mon site afin de faciliter leur affichage.
Ajoutant régulièrement de nouvelles photos, je souhaite que ce redimensionnement soit réalisé automatiquement à partir de la photo originale.
Tout ce déroule normalement, sauf que je n'arrive à afficher que des miniatures au format paysage, même pour les photos en mode portrait.
Lorsqu'il y a une photo "portrait", ça miniature se retrouve inéluctablement en "paysage".
Sauriez-vous diagnostiquer mon erreur ? Vous trouverez mon code ci-dessous.
$objetPhoto = imagecreatefromjpeg($repertoirePhotos."/imgPortrait.jpg");
$largeurPhoto = imagesx($objetPhoto);
$hauteurPhoto = imagesy($objetPhoto);
if ($hauteurPhoto >= $largeurPhoto) {
$largeurMiniature = 225;
$hauteurMiniature = floor($largeurMiniature / $largeurPhoto * $hauteurPhoto);
}
else {
$largeurMiniature = 300;
$hauteurMiniature = floor($largeurMiniature / $largeurPhoto * $hauteurPhoto);
}
$objetMiniature = imagecreatetruecolor($largeurMiniature, $hauteurMiniature);
imagecopyresampled($objetMiniature, $objetPhoto, 0, 0, 0, 0, $largeurMiniature, $hauteurMiniature, $largeurPhoto, $hauteurPhoto);
imagejpeg($objetMiniature, $repertoireMiniatures."/imgPortrait.jpg", 90);
Bonjour,
Je souhaite mettre en œuvre une procédure de redimensionnement des photos de mon site afin de faciliter leur affichage.
Ajoutant régulièrement de nouvelles photos, je souhaite que ce redimensionnement soit réalisé automatiquement à partir de la photo originale.
Tout ce déroule normalement, sauf que je n'arrive à afficher que des miniatures au format paysage, même pour les photos en mode portrait.
Lorsqu'il y a une photo "portrait", ça miniature se retrouve inéluctablement en "paysage".
Sauriez-vous diagnostiquer mon erreur ? Vous trouverez mon code ci-dessous.
[php]$objetPhoto = imagecreatefromjpeg($repertoirePhotos."/imgPortrait.jpg");
$largeurPhoto = imagesx($objetPhoto);
$hauteurPhoto = imagesy($objetPhoto);
if ($hauteurPhoto >= $largeurPhoto) {
$largeurMiniature = 225;
$hauteurMiniature = floor($largeurMiniature / $largeurPhoto * $hauteurPhoto);
}
else {
$largeurMiniature = 300;
$hauteurMiniature = floor($largeurMiniature / $largeurPhoto * $hauteurPhoto);
}
$objetMiniature = imagecreatetruecolor($largeurMiniature, $hauteurMiniature);
imagecopyresampled($objetMiniature, $objetPhoto, 0, 0, 0, 0, $largeurMiniature, $hauteurMiniature, $largeurPhoto, $hauteurPhoto);
imagejpeg($objetMiniature, $repertoireMiniatures."/imgPortrait.jpg", 90);[/php]