如何从 PHP 中的图像资源中获取 base64 字符串?但请注意,我是即时制作图像的,因此不存在 URL。
这是我试过的方法,但它不起作用:
echo 'data:image/png;base64,'.base64_encode($img);
这给出了一个错误:
Warning: base64_encode() expects parameter 1 to be string, resource given
最佳答案
不幸的是,没有办法告诉 GD 将您的图像作为二进制字符串返回。 GD 只支持写入文件或屏幕。不过,我们可以做的是使用输出缓冲来捕获其输出,然后将其放入字符串中。
ob_start();
imagepng($img);
$image = ob_get_clean();
echo 'data:image/png;base64,'.base64_encode($image);
关于php - PHP中如何实现imagecreatefromstring的反向效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840588/