将GD图像转换回二进制数据
问题描述:
我有一个从imagecreatefromstring
创建的GD图像资源。经过一些图像操作后,我想将它转换回二进制数据。我将如何做到这一点?在手册中看不到任何功能...将GD图像转换回二进制数据
答
使用imagejpeg,imagepng或类似的。使用output buffering如果你希望将结果转储到一个字符串,而不是一个文件:
ob_start();
imagejpeg($im);
$image_string = ob_get_contents();
ob_end_flush();
答
function image_data($gdimage)
{
ob_start();
imagejpeg($gdimage);
return(ob_get_clean());
}
+2
可以请你用你的代码提供一些解释? – 2012-10-01 11:21:18
变化ob_end_flush()函数来ob_end_clean()如果你不想缓冲回显 – 2016-08-05 02:48:22