如何使用 PHP GD 显示动态生成的内联图像
我正在尝试使用 PHP GD 合并图像来动态生成图像。我想知道是否有一种方法可以在我的网页中显示图像,而不需要将其存储在服务器上的某个位置。
例如,我创建了以下代码来合并图像...
function create_image() {
$main_image = imagecreatefrompng("images/main.png");
$other_image = imagecreatefrompng("images/other.png");
imagecopy($main_image, $other_image, 114, 53, 0, 0, 49, 34);
imagepng($main_image);
imagedestroy($other_image);
}
现在我的 html 代码是...
<div class="sidebar-avatar">
<img src="avatar_pattern.png" class="pattern1" width="430" height="100" />
</div>
我应该如何调用 php 函数,以便它显示在我为其指定的 div 中生成的图像。
更新:我发现了 Content-type: image/png
的使用,但这意味着我必须在单独的页面上而不是内联显示图像。
I am trying the generate an image on the fly by merging images using PHP GD. I want to know if there is a way I can display the image inside my webpage without the need of storing it somewhere on server.
Like for example I created the following code for merging the images...
function create_image() {
$main_image = imagecreatefrompng("images/main.png");
$other_image = imagecreatefrompng("images/other.png");
imagecopy($main_image, $other_image, 114, 53, 0, 0, 49, 34);
imagepng($main_image);
imagedestroy($other_image);
}
Now my html code till now was...
<div class="sidebar-avatar">
<img src="avatar_pattern.png" class="pattern1" width="430" height="100" />
</div>
How should I call the php function so that it displays the image generated in the div I have designated for it.
Update: I found the use of Content-type: image/png
but that would mean I will have to display the image on a separate page not inline.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用base64_encode 将其转换为Base64 并将其作为img 标签中的dataURI 进行回显!
带有数据网址的内嵌图像
Convert it to Base64 with base64_encode and echo it as a dataURI in an img tag !
Inline Images with Data URLs
您可以:
并使用代码:
使用您显示的标题和代码。
You can either:
And use the code:
With the header and code you have shown.
并在 image.php 中创建图像,输出为
您也可以将图像创建部分放在同一脚本中:
< strong>注意防止注射!
<img src="image.php?other_image=(filename)">
and create your image in image.php, output with
You can also put the image creation part in the same script:
Take care to prevent injections!