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

Dis*_*oat 5 php gd image

我有一个GD图像资源imagecreatefromstring.经过一些图像操作后,我想将其转换回二进制数据.我该怎么做?看不到手册中的任何功能......

Ann*_*rom 8

使用imagejpeg,imagepng或类似的.如果要将结果转储到字符串而不是文件,请使用输出缓冲:

ob_start();
imagejpeg($im);
$image_string = ob_get_contents();
ob_end_flush();
Run Code Online (Sandbox Code Playgroud)

  • 如果您不希望缓冲区回显,请将ob_end_flush()更改为ob_end_clean() (3认同)

小智 5

function image_data($gdimage)
{
    ob_start();
    imagejpeg($gdimage);
    return(ob_get_clean());
}
Run Code Online (Sandbox Code Playgroud)