-4

我使用此脚本使用 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

我得到了很多未知的字符。我该如何解决这种行为?

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

编辑

现在它在删除空格后工作

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

4

3 回答 3

0
  • 确保在服务器上启用了 GD 库。
  • 您应该使用 png 而不是 jpg,因为 png 会产生更好的文本质量
  • 您应该在 imagejpeg 或 imagepng 之后使用 imagedestroy 来清理内存
于 2013-10-15T12:49:33.783 回答
0

请确保您的文件开头没有空格或多余的字符。重要的是它开始于

<?

你可以避免关闭

?>

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

于 2013-10-15T12:36:37.757 回答
0

您之前有不需要的字符<?<?在图像正确之前删除所有空白行和空格。

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

于 2013-10-15T12:34:39.710 回答