2013-01-15 3 views
0

J'ai des problèmes avec la production d'un rectangle avec GD - PHP. Je cours XAMPP et la programmation sur Netbeans IDE. Je suis nouveau à PHP, mais quelques-uns ce qui est similaire à Perl.Erreur d'encodage graphique PHP

<?php 
header ("Content-type: image/png"); 

    $newImg = ImageCreate(250,250); 

    $red = ImageColorAllocate($newImg,255,0,0); 

    ImageFill($newImg,0,0,$red); 

    ImagePNG($newImg); 

    ImageDestroy($newImg); 
?> 

Voici la sortie.

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title></title> 
    </head> 
    <body> 
‰PNG 


IHDRúú²"È~PLTEˆÁÿ·¿~`IDAThíÁ‚ ÿ¯[email protected]¿ :F¨z’IEND®B`‚ </body> 
</html> 

Répondre

0

Vous devez farcir le code html dans un fichier séparé, et utiliser une balise <img> pour charger votre script php, par exemple

<html> 

<body> 

<img src="yourimagescript.php" /> 

</body> 

</html> 

alternative, vous pouvez utiliser des données Uris pour intégrer l'image directement dans le code HTML, mais qui provoque une autre série de problèmes, par exemple

<img src="data:image/jpeg;base64,<?php echo base64_encode(imagepng($newImg, '-')) ?>/> 
0

Si vous souhaitez utiliser binaire comme source pour l'image que vous devez l'utiliser comme suit:

<img src="data:image/png;base64,data..."/> 

ou si vous voulez l'utiliser comme il est dans votre exemple, vous devez pointer l'image src attribuer à votre script php de l'exemple

<img src="path/to/script.php"/> 

et chemin/vers/script.php "/ affiche uniquement les données et en-tête correct

‰ PNG

IHDRúú² "~ PLTEÁÿ · È ¿~ IDAThíÁ‚ ÿ¯[email protected]¿ :F¨z’IEND®B,