php - PHP中如何实现imagecreatefromstring的反向效果?

标签 php image php-gd

如何从 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/

相关文章:

php - 对于 wordpress 插件,哪个是最好的 mysql 或 mysqli 或 $wpdb

php - 使用 mysql 表中的凭据运行 javascript 脚本

c# - 通过指定高度或宽度在 ASP.NET C# 中按比例调整图像大小

php - Ajax 并返回由 PHP GD 创建的图像

php - 如果输出在数据库中存在多次,则不会显示

php - 使用 AJAX 调用 PHP 函数,但重定向不起作用

java - 在android中上传图像到服务器

python - 哪个 SSIM 是正确的 : skimage.metrics.structural_similarity()?

PHP 在网站内按图像搜索

php - 以透明颜色旋转图像