2013-01-15 84 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