Bonjour,
Tout d'abord voici le code :
$dosmini="../imgs/visual_photos_mb/visual_photos_mini/";
$mini=$ligne['nom_mini'];
$minietdos=$dosmini.$mini;
$extension = substr($mini, -3, 3);
$extension2 = substr($mini, -4, 4);
if($extension=='jpg' || $extension=='JPG' || $extension2=='jpeg')
{$logo=imagecreatefromjpeg($minietdos);}
else if($extension=='gif'){$logo=imagecreatefromgif ($minietdos);}
else if($extension=='png'){$logo=imagecreatefrompng($minietdos);}
$regle=100;
$oldsizex=imagesx($logo);
$oldsizey=imagesy($logo);
if($oldsizex>=$oldsizey)
{
$w=$regle;
$h=($oldsizey*$w)/$oldsizex;
}
else
{
$h=$regle;
$w=($oldsizex*$h)/$oldsizey;
}
echo"
";
Le problème est que mes images jpg et png sont bien redimensionnées, par contre, avec les images gif, ça ne marche pas du tout.
Après avoir fait pas mal de tests, je me suis rendu compte que ça venait de la fonction imagecreatefromgif.
Lorsque l'image est un jpg, imagecreatefromjpeg renvoi bien un contenu, par contre, avec gif, imagecreatefromgif ne renvoi rien ($logo ne contient rien).
je tiends à ajouter que j'ai essayé en mettant @imagedreatefromgif, mais rien de plus.
La seule piste que j'ai pour l'instant est que avec certaines installations de php, imagecreatefromgif ne marche pas, mais je suis en serveur dédié sur oleane (orange business services), ils doivent donc avoir installé le dernier php.
Si vous avez une idée sur la provenance du problème, je vous remercierais de m'en parler, aussi bizzare soit elle.
Merci par avance.
Corentin