我该如何调用create image函数?

时间:2014-06-08 08:58:00

标签: php http-headers

我找到了这个主题:convert text to image in php

我测试了Sourabh Shankar提供的代码。

当我将这段代码粘贴到一个新的空php文件中并调整字体路径时,它就完美了!

但是当我在标题之前或之后放置回声时('内容类型:image / png');线,然后全部失败

有人可以向我提供如何在HTML文件中调用此图像创建者的代码:

示例:

<span>Here comes the image</span>
<?php [call function??] ?>
<span>and here we continue with some HTML</span>

我是否需要创建一个php函数,如果是这样的话:

我该怎么回事? 如果我退回这个:

  

imagepng($ IM);

然后他不会执行

  

imagedestroy($ IM);

我不知道该怎么做

2 个答案:

答案 0 :(得分:1)

您链接到的PHP代码作为独立文件工作,因此当在浏览器中请求它时,它将发回一个图像。使用

设置标题
header('Content-type: image/png');

表示代码将返回浏览器解释为图像文件的内容,而不是HTML文件。

您无法使用PHP直接将文件输出为HTML。您需要在单独的文件中使用该代码,并将其链接到代码中图像的src标记。

答案 1 :(得分:1)

您需要通过http。

从其他脚本获取图像
<span>Here comes the image</span>
<img src="/path/to/image_handler.php"/>
<span>and here we continue with some HTML</span>

其中image_handler.php - 你的php脚本:

<?php
…
header('Content-type: image/png');
imagepng($im);

注意:在致电header

之前不要输出任何内容