0

我正在处理一个小型 php 项目。在创建文本生成图像时。拿了一些示例代码,累了。

    <?php

$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);


header('Content-Type: image/jpeg');

imagejpeg($im);

imagedestroy($im);
?>

我做了一些改变,效果很好。当我尝试将此 php 文件插入到其他 html 文件中时,使用它会导致图像损坏。我该如何解决这个为什么会发生。

4

3 回答 3

1

请确保您的<?php陈述前没有任何空格。在上面的示例中,在<?php. 请注意,这对于空行也很重要。

于 2012-08-25T19:12:05.883 回答
0

您不能将同一页面同时作为 HTML 和图像。您做您想做的事的方式是让 HTML 文件包含一个IMG引用此脚本的标记。

<img src="yourscript.php">
于 2012-08-26T05:09:49.960 回答
0

一个 HTML 文件不能有多个标题部分。在页面上呈现内容后,调用header()将生成错误。

于 2012-08-25T21:04:46.037 回答