在 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 中从文本到图像的主要内容,如果未能解决你的问题,请参考以下文章