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

问题描述:

我有一个从imagecreatefromstring创建的GD图像资源。经过一些图像操作后,我想将它转换回二进制数据。我将如何做到这一点?在手册中看不到任何功能...将GD图像转换回二进制数据

使用imagejpeg,imagepng或类似的。使用output buffering如果你希望将结果转储到一个字符串,而不是一个文件:

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

变化ob_end_flush()函数来ob_end_clean()如果你不想缓冲回显 – 2016-08-05 02:48:22

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

可以请你用你的代码提供一些解释? – 2012-10-01 11:21:18