Php base64对图像进行编码而不保存

Php base64对图像进行编码而不保存,php,base64,gd,Php,Base64,Gd,我是否可以对动态创建的图像进行base64编码,而不首先将其保存到磁盘?据我所知,base64\u encode()只接受字符串,我无法找到一种方法,在不保存图像源对象的情况下,将其作为字符串检索,并使用file\u get\u contents()加载它。GD没有提供将输出图像作为文本返回的方法,但您可以使用输出缓冲函数对其进行伪造: ob_start(); imagejpeg($handle); // no second parameter, will do output instead o

我是否可以对动态创建的图像进行base64编码,而不首先将其保存到磁盘?据我所知,
base64\u encode()
只接受字符串,我无法找到一种方法,在不保存图像源对象的情况下,将其作为字符串检索,并使用
file\u get\u contents()加载它。

GD没有提供将输出图像作为文本返回的方法,但您可以使用输出缓冲函数对其进行伪造:

ob_start();
imagejpeg($handle); // no second parameter, will do output instead of writing to file
$img = ob_get_clean();

echo base64_encode($img);

我建议不要使用
file\u get\u contents()
,因为它有时会非常慢。使用卷曲。