2013-10-15 47 views
-4

我使用這個腳本使用PHP-GD庫,使HTML代碼轉換成圖像的圖像:轉換的HTML工作不

<?php 
    //put your html code here 
    $html_code = ' 
    <html> 
     <body> 
      Image Out Put sadadasdasdasdasdasd 
     </body> 
    </html> 
    '; 

    $img = imagecreate("300", "600"); 
    imagecolorallocate($img,0,0,0); 
    $c2 = imagecolorallocate($img,70,70,70); 
    imageline($img,0,0,300,600,$c2); 
    imageline($img,300,0,0,600,$c2); 

    $white = imagecolorallocate($img, 255, 255, 255); 
    imagettftext($img, 9, 0, 1, 1, $white, "arial.ttf", $html_code); 

    header('Content-type: image/jpeg'); 
    imagejpeg($img); 

?> 

網站網址:

http://almogas.com/temp/phpimage.php?id=3

我得到很多的未知字符。我該如何解決這個問題?

///////////////////////////////////////////////

編輯

現在它的工作後,刪除空格

但沒有辦法添加背景圖片? 謝謝

+1

您應該使用PNG而不是JPG你是什麼意思與_unknown char_?你如何期待這個工作? – putvande

+0

「Content-Type」標題未正確發送。該文檔具有Content-Type「text/html」。 –

+0

OP試圖創建一個像這樣不正確的'內容Type' @Le_Morri – putvande

回答

0

<?之前有不想要的字符。在<?之前刪除所有空白行和空格,否則圖像是正確的。

<?必須在腳本中的第一個字符第一線。如果你使用它,你可以避免使用?>它必須是最後一個字符的最後一行。

0

請確保您的文件開始沒有空格或額外的字符。 重要的是,它與

<? 

開始就可以避免收盤

?> 

讓你一定要沒有任何其他不需要的輸出發送到客戶端。

+0

謝謝大家。現在有辦法添加bg圖片嗎?謝謝 –

0
  • 確保您已在服務器上啓用GD庫。
  • 爲PNG產生更好的文本打印質量
  • 您應該使用imagedestroy imagejpeg或imagepng後清理內存