GD: get image size qui retourne rien... - PHP - Programmation
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
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.
Marsh Posté le 23-11-2004 à 14:26:52
ta variable $name2 contient elle le bon chemin ???
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.
Marsh Posté le 23-11-2004 à 22:38:37
"as tu "uploader" ton image en binaire et non en texte?"
Oui, en binaire...
:`(
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
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
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
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