2013-01-15 54 views
0

我在使用GD-PHP生成Rectangle时遇到了问题。我在Netbeans IDE上运行XAMPP和编程。我是PHP的新手,但有些与Perl相似。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); 
?> 

这是输出。

<!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> 

回答

0

您需要的HTML塞进一个单独的文件,并使用<img>标记加载你的PHP脚本,例如

<html> 

<body> 

<img src="yourimagescript.php" /> 

</body> 

</html> 

替代方案中,可以使用数据URI直接嵌入图像到HTML,但这带来另一些问题,例如

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

如果你想使用二进制作为源图像,你需要按如下方式使用它:

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

,或者如果你想使用它,因为它是你的榜样,你需要点图片src从例如

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

和路径/到/运行script.php“/只显示数据和正确的头属性到你的PHP脚本

‰PNG

IHDRúú²“E〜PLTEÁÿ·¿〜IDAThíÁ‚ ÿ¯[email protected]¿ :F¨z’IEND®B