gpt4 book ai didi

php base64编码imagecreatetruecolor

转载 作者:行者123 更新时间:2023-12-02 01:13:24 24 4
gpt4 key购买 nike

我有一个生成图像然后将图像输出为 png 的 php 脚本。

$img = imagecreatetruecolor($graphWidth,$graphHeight);
...
*drawing routines*
...
header("Content-type: image/png");
imagepng($img);

我现在需要的是让 php 脚本对图像数据进行 base64 编码并输出该字符串(这样我最终可以将该编码数据传递给 java 脚本,该脚本解码并将该图像添加到生成的 pdf 中)。

我已经多次尝试使用其他 stackoverflow 帖子/答案等让它自己工作,但我对这项技术的了解还不够多,无法让它工作。

有人可以帮我解决这个问题吗?

提前致谢

克里斯

最佳答案

这不起作用的原因是 $img 中的图像是资源,而不是实际的 PNG 图像。当您调用 imagepng() 时,它会输出图像。

我要做的是创建一个输出缓冲区,然后对其进行 base-64 编码。

ob_start();
imagepng($img);
$buffer = ob_get_clean();
ob_end_clean();
echo base64_encode($buffer);

不要忘记更改您的 Content-Type header ,因为这不再是 image/png

关于php base64编码imagecreatetruecolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14587754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com