将GD图像转换回二进制数据

5
我有一个由imagecreatefromstring创建的GD图像资源。经过一些图像操作后,我想将它转换回二进制数据。我该怎么做?手册中似乎没有任何相关的函数...
2个回答

9

使用imagejpegimagepng或类似的函数。如果想将结果输出到字符串而不是文件中,可以使用输出缓存

ob_start();
imagejpeg($im);
$image_string = ob_get_contents();
ob_end_flush();

3
如果你不想让缓冲区的内容被输出,将 ob_end_flush() 改为 ob_end_clean()。 - Ben Shoval

5
function image_data($gdimage)
{
    ob_start();
    imagejpeg($gdimage);
    return(ob_get_clean());
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接