Problème miniatures avec la fonction imagecreatefromgif()

Signaler
Messages postés
51
Date d'inscription
dimanche 15 août 2004
Statut
Membre
Dernière intervention
16 janvier 2009
-
Messages postés
51
Date d'inscription
dimanche 15 août 2004
Statut
Membre
Dernière intervention
16 janvier 2009
-
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

3 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,

un gd_info() te donnerait tout de suite la réponse.
Il faut la version 2.0.28 au moins de GD pour que ça tourne (ou inférieur à 1.6 mais ça, bon...)
un error_reporting(E_ALL) te donnerait l'assurance de voir les erreurs, au moins. Parce que php est peut-être configuiré pour n'afficher que peu d'erreurs sur leurs serveurs.
@function ne sert à rien si ta fonction ne marche pas : ça masque juste les erreurs, ça ne les corrige pas.
Messages postés
104
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
8 décembre 2007

Teste avec la fonction imagegif ça devrait marcher
Messages postés
51
Date d'inscription
dimanche 15 août 2004
Statut
Membre
Dernière intervention
16 janvier 2009

J'avais oublié de vous remercier, je vous remercie donc un peu tard, mais n'ai pas encore essayé pour error_reporting(E_ALL), mais en fait, sur que ça vient du serveur.

Pour imagegif, ça ne marche pas.