[ImageMagick] Choix pour redimensionner une image
bonjour,
J'aimerais pouvoir redimensionner une image, en choisisant au prealable si l'image est en jpg ou gif seulement mon script marche trés bien quand il sagit d'un jpg mais affiche une image noir quand c'est un gif
voici mon code
Code:
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
| if ($extension = 'jpg')
{
$source = imagecreatefromjpeg("$image"); // La photo est la source
$destination = imagecreatetruecolor(21, 189); // On crée la miniature vide
// 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);
// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
// On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
imagejpeg($destination, $final);
}
elseif ($extension = 'gif')
{
$source = imagecreatefromgif("$image"); // La photo est la source
$destination = imagecreatetruecolor(21, 189); // On crée la miniature vide
// 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);
// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
// On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
imagegif($destination, $final);
} |