如何返回用php创建的图像

如何返回用php创建的图像,php,image,file,Php,Image,File,我想在调用PHP脚本时返回一个图像 我遇到的问题是,我将图像保存在变量($image)中 我知道我可以先用 imagepng($image, 'image.png'); 然后用类似的东西把它还给我 readfile('image.png'); 但我确信有一种更优雅的方式来做这项工作,我只是不知道。 有没有一种方法可以将这两个命令或任何其他方法结合起来,使我不使用临时文件?imagepng($image),不带第二个参数,只需将原始PNG数据转储到客户端(例如浏览器)。无需将其写入文件,然后将

我想在调用PHP脚本时返回一个图像

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

我知道我可以先用

imagepng($image, 'image.png');
然后用类似的东西把它还给我

readfile('image.png');
但我确信有一种更优雅的方式来做这项工作,我只是不知道。 有没有一种方法可以将这两个命令或任何其他方法结合起来,使我不使用临时文件?

imagepng($image)
,不带第二个参数,只需将原始PNG数据转储到客户端(例如浏览器)。无需将其写入文件,然后将该文件读回


手册页中清楚地记录了这一点:适用于GD中的所有“保存”功能。

如果要获取图像数据,可以使用输出缓冲区将图像输出(通过不指定文件名将图像输出到浏览器)以捕获数据,这将为您提供内容。