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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
}