如何返回用php创建的图像

时间:2014-03-12 20:36:25

标签: php image file

我希望在调用PHP脚本时返回图像。

我遇到的问题是,我将图像保存在变量($image)中。

我知道我可以先用

将图像保存在服务器上
imagepng($image, 'image.png');

然后返回类似

的内容
readfile('image.png');

但我相信有更优雅的方式来完成这项工作,我只是不知道。 有没有办法组合这两个命令或任何其他方式,这使我不能使用临时文件?

1 个答案:

答案 0 :(得分:2)

没有第二个参数的

imagepng($image)将简单地将原始PNG数据转储到客户端(例如浏览器)。无需将其写入文件,然后再读回该文件。

手册页中明确记录了这一点:http://php.net/imagepng并适用于所有"保存" GD中的功能。