如何在GD上创建由GD创建的图像到php或phtml文件?

时间:2011-03-21 20:46:51

标签: php gd

<?php
header("Content-type: image/png");
$im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

我如何才能将此图像包含在我的php或html文件中 放一个<img src="<? echo $im?>" />

是否可以在不保存图像和提供路径的情况下使用。

2 个答案:

答案 0 :(得分:0)

我看到的唯一方法是使用data-URI,并将base64_encode()图片的内容用于此内容;这将获得<img>标记,例如此(从我链接到的维基百科页面引用an example

<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />


但请注意,它不适用于所有浏览器。

答案 1 :(得分:0)

帮助阅读PHP Man页面,注释提供了一些很好的信息。

http://www.php.net/manual/en/book.image.php#93393