GD: get image size qui retourne rien...

GD: get image size qui retourne rien... - PHP - Programmation

Marsh Posté le 21-11-2004 à 00:28:28    

Hello.
Gt déjà venu il y a quelques mois au sujet d'un pb de copy resampled avec conservation des transparences ^^.
 
Bon, maintenant, j'ai fait un petit script qui marche en local et qui ne marche pas sur mon host (aucun message d'erreur, ya juste rien qui se passe).
Je met un petit print pour débugger et, surprise, ce code suivant ne donne rien:
 
[cpp]      $theimage = "gfx_pack/$name2/original.png";  
 
      // détermine sa taille  
      $size = getimagesize($theimage);  
      $w = $size[0];  
      $h = $size[1];  
 
print("gfx_pack/$name2/original.png w-$w h-$h <BR>" );
[cpp]
 
J'ai que "gfx_pack/world01/original.png w- h-" en retour.
Donc, déjà au niveau de ce code ya un truc qui marche pas sur le serveur (ça marche très bien en local et l'image est située dans le bon rep).
 
 
Merci de votre aide
 
++
 
Fonzie

Reply

Marsh Posté le 21-11-2004 à 00:28:28   

Reply

Marsh Posté le 21-11-2004 à 11:04:58    

Bon je continue mon investigation et je remarque que quand je veux afficher original.png sur mon host, j'ai ce message d'erreur:
http://www.eidolons-inn.net/tavern [...] iginal.png
"The image “http://www.eidolons-inn.net/tavernrpg_mapeditor/gfx_pack/g_wrld01/original.png” cannot be displayed, because it contains errors."
 
Je re-uoload l'image plusieurs fois (l'upload se passe correctement) et toujours rien...
 
Personne ne peut m'aider svp?
 
Merci

Reply

Marsh Posté le 21-11-2004 à 11:13:49    

Edit, bon maintenant elle marche (j'ai pourtant uploadé + de 5 fois...)
Mais le script ne marche toujours pas.
Merci.

Reply

Marsh Posté le 23-11-2004 à 14:26:52    

ta variable $name2 contient elle le bon chemin ???


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 23-11-2004 à 18:17:50    

Merci pour la rép.
"ta variable $name2 contient elle le bon chemin ???"
Oui (j'ai mis un print dans le debug pour verifier).
 
C quand même bizar que l'host n'indique aucune erreur...
Ya pas une méthode pour printer le compte rendu d'une erreur générée par getimagesize (il doit forcément y avoir une erreur quelque part...)?
 
Merci.


Message édité par FonzieV le 23-11-2004 à 18:18:17
Reply

Marsh Posté le 23-11-2004 à 18:58:36    

as tu "uploader" ton image en binaire et non en texte?

Reply

Marsh Posté le 23-11-2004 à 22:38:37    

"as tu "uploader" ton image en binaire et non en texte?"
Oui, en binaire...
:`(

Reply

Marsh Posté le 25-11-2004 à 00:30:23    

Bon, j'ai changé de host pour voir
et maintenant j'ai des print d'erreur (pratic)
 
Pour ce code (qui marche avec easyphp last version):
      //Generate Mini:
      $theimage = "gfx_pack/$name2/original.png";  
 
      $w = imagesx($theimage);  
      $h = imagesy($theimage);  
      $im = imagecreatefrompng($theimage);  
      // crée l'image de sortie  
      $im2 =  imagecreatetruecolor($w/2,$h/2);  
      //imagealphablending($im2,false);  
      // remplit l'image de sortie  
      imagecopyresampled($im2,$im,0,0,0,0,$w/2,$h/2,$w,$h);  
imagecolortransparent($im2,imagecolorallocate($im2,255,0,140));  
      // affiche l'image  
      //header("Content-type: image/x-png" );  
      $name="gfx_pack/$name2/preview.png";
      if(imagepng($im2,$name))
        {}
      else
        {print("error $name<BR>" );}
print("Preview Done<BR>" );
 
 
J'ai:
 
Warning: imagesx(): supplied argument is not a valid Image resource in c:\domains\seganet.com.br\wwwroot\trpg_e\index5.php on line 17
 
Warning: imagesy(): supplied argument is not a valid Image resource in c:\domains\seganet.com.br\wwwroot\trpg_e\index5.php on line 18
 
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in c:\domains\seganet.com.br\wwwroot\trpg_e\index5.php on line 21
 
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\domains\seganet.com.br\wwwroot\trpg_e\index5.php on line 24
 
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in c:\domains\seganet.com.br\wwwroot\trpg_e\index5.php on line 25
 
Warning: imagecolortransparent(): supplied argument is not a valid Image resource in c:\domains\seganet.com.br\wwwroot\trpg_e\index5.php on line 25
 
Warning: imagepng(): supplied argument is not a valid Image resource in c:\domains\seganet.com.br\wwwroot\trpg_e\index5.php on line 29
error gfx_pack/g_wrld01/preview.png
Preview Done

Reply

Marsh Posté le 25-11-2004 à 09:36:47    

Faut faire au tout début un imagecreatefrompng.
Et c'est le retour de cette fonction que tu dois passer à imagex et imagey.
 
Faut lire la doc :)

Reply

Marsh Posté le 25-11-2004 à 19:11:09    

Haha, merci... En effet petite grosse erreur de ma part.
Je peux quand même remarquer que ça marche (miraculeusement au vu de l'erreur) sur le dernier easy php... Allucinant.
 
Merci à tous (en particulier ratibus ^^), le dev du TavernRPG sur megacd va pouvoir continuer.
 
++
 
Fonzie

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed