我使用外部功能创建图像。
返回图像原始数据的函数:
function create_image()
{
...
ImageJPEG($myimg,NULL,85);
$imgdata = ob_get_contents();
ob_end_clean();
return $imgdata;
}
我的脚本应该显示图像的样子:
$rawdata = create_image();
<img src="data:image/jpeg;base64,".base64_encode($rawdata)."" />
<img>
现在标签中的图像不完整。如果我将质量设为 50(带有ImageJPEG($myimg,NULL,50);
),图像将完全显示。如果我捕获原始数据并将其写入磁盘,则图像将在各种质量上都是完整的。
$rawdata = create_image();
$im = imagecreatefromstring($rawdata);
ImageJPEG($im,"./test.jpg",90);
只有在<img>
标签中它不起作用。
有人知道为什么它不起作用吗?