gpt4 book ai didi

php - 使用 php 渲染图像并使用 html 标签输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:40 28 4
gpt4 key购买 nike

我有一个包含多个可以渲染图像的函数的类。

// render.php
class Render {
public function Render($some_arguments) {
...
header("Content-Type: image/png");
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
return "data:image/png;base64,".base64_encode($im);
}
}

然后我有我的 php 文件,其中包含 html 代码以及我想在 < img> 中输出图像的位置。标签:

// index.php
include("render.php");
$render = new Render();
echo "<htlm><head></head><body>";
echo "<img src=\"".$render->Render(1)."\" />";
echo "</body></html>";

当我在浏览器中运行 index.php 时,我只看到一个空白屏幕。

我不能使用函数调用作为图像源吗?我知道我可以使用 php 文件作为源,例如 < img src="render_image.php" /> ,但是我不能以面向对象的方式发送任何参数(我知道我可以使用 $_GET 来检索参数),但我想用一个很好的面向对象的书面代码来做到这一点。

那么,有什么方法可以使用函数调用作为html标签的来源吗?

最佳答案

您可以对图像进行 BASE64 编码并使用数据 url 方案:

data:[<MIME-type>][;charset=<encoding>][;base64],<data>

例如。

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">

因此,如果您包含它而不是原始图像,您就可以完全按照自己的意愿行事。

(示例来自 Wikipediea)

关于php - 使用 php 渲染图像并使用 html <img> 标签输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8952581/

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