将html转换为图像不起作用

时间:2013-10-15 12:27:10

标签: php html image php-gd

我使用这个脚本使用php-gd库将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

我有很多未知的角色。我该如何解决这个问题?

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

修改

现在它在删除空格

后工作

但是有办法添加背景图片吗? 谢谢

3 个答案:

答案 0 :(得分:0)

<?之前您有不受欢迎的字符。删除所有空行和空格,然后<?图像正确无误。

<?必须是脚本中的第一个字符第一行。你可以避免?>使用它,它必须是最后一行的字符。

答案 1 :(得分:0)

请确保您的文件没有空格或额外字符。 重要的是它以

开头
<?

您可以避免关闭

?>

这样您就确保不会向客户端发送任何其他不需要的输出。

答案 2 :(得分:0)

  • 确保您的服务器上已启用GD库。
  • 您应该使用png而不是jpg,因为png可以产生更好的文本质量
  • 你应该在imagejpeg或imagepng之后使用imagedestroy来清理内存