imagepng:如何将输出保存在变量中,然后使用img标签显示它

时间:2016-01-19 11:34:08

标签: php

我想将imagepng的输出保存到变量而不是显示它,然后想在img标签中使用变量来显示图像。我该怎么做?

我正在使用一个聪明的模板,我需要将结果图像保存到variabe,然后将其显示在一个智能模板tpl文件中

谢谢它提前

2 个答案:

答案 0 :(得分:6)

imagepng - 将PNG图像输出到浏览器或文件

尝试如下:

ob_start();
imagepng($png);
$imagedata = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/png;base64,'.base64_encode($imagedata).'"/>';

答案 1 :(得分:0)

尝试使用流。实现一个流包装器,用于保存写入变量的内容,并将此类型的流传递到imagepng

有关详细信息,请参阅image outputs