在 PHP 中从文本到图像

Posted

技术标签:

【中文标题】在 PHP 中从文本到图像【英文标题】:From text to images in PHP 【发布时间】:2012-12-13 04:33:12 【问题描述】:

请查看演示站点

http://jsfiddle.net/Alidad/fexGj/

该演示称为“图像标题”,我的下一步是将文本和图像作为一组转换为图像,以便我可以单击鼠标右键进行复制和粘贴。

但是,有 php 代码可以让我从文本转换为图像,但我很难弄清楚如何将“图像标题”(演示)转换为 html

这是示例 PHP 代码,但我不知道如何组合它!

<?php
// Create a 100*30 image
$im = imagecreate(100, 30);

// White background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// Write the string at the top left
imagestring($im, 5, 0, 0, 'Hello world!', $textcolor);

// Output the image
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

请帮助我如何将其转换为 jQuery 代码中的图像!

上午

【问题讨论】:

您可以做的是将示例 php 代码保存在一个名为“render_image.php”的文件中,然后使用 GET 变量将文本传递给它。 IE。 www.site.com/render_image.php?text=HelloWorld!,然后在同一代码中,将硬编码字符串更改为$_GET['text']。以下是一些可能有帮助的链接:w3schools.com/PHP/php_get.asp 和 w3schools.com/tags/att_form_action.asp 是的,我知道这部分,我试过了,没用,还有其他想法! 我已经尝试过这部分,但问题是当我用我的 jquery 代码运行这个示例代码时,结果只显示未知图像,我没有通过 jquery 选择图像并输入图片标题!他们只是通过该代码。我很难弄清楚我错过了什么。谁能帮帮我! 【参考方案1】:

最简单的方法可能就是这样做:

// index.html
<img src="render_image.php?text=Hello World" />

然后:

// render_image.php
<?php
// Create a 100*30 image
$im = imagecreate(100, 30);

// White background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// Write the string at the top left
imagestring($im, 5, 0, 0, $_GET['text'], $textcolor);

// Output the image
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

对您的 javascript 代码稍作修改即可使用它。

有关使用 $_GET 变量的更多信息:http://php.net/manual/en/reserved.variables.get.php

【讨论】:

以上是关于在 PHP 中从文本到图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中从图像中读取文本[重复]

如何在 Python3 中从图像中删除矩形形状,保留文本?

如何在 iOS 中从 Evernote 笔记中获取文本

如何在 Flutter 中从 firebase 存储读取和写入文本文件?

如何在 C# 中从位图中读取文本? [关闭]

如何将图像和文本添加到 PHP 中?