用户在gd库中的图像

时间:2014-05-02 05:48:46

标签: php

嘿伙计们正在创建一个允许用户写名字的工具,当用户点击提交按钮时,他/她通过他/她的名字获取图像。

我的HTML代码

<html>
<body>
<form action="images.php" method="post">
Enter image Name :<input type="text" name="imagename">
<br></br>
<input type="submit" name="sumbit">
<br></br>
</form>
</body>
</html>

我的PHP代码

header("Content-Type: image/png");

$name = $_POST['imagename'];

if(isset($_POST['submit']) === true)
{
    $im = @imagecreate(800, 600)
}

else echo "no image created";


$background_color = imagecolorallocate($im, 0xFF, 0xCC, 0xDD);
$text_color = imagecolorallocate($im, 133, 14, 91);

imagestring($im, 5, 300, 300,  "$name", $text_color);
imagepng($im);

imagedestroy($im);

当我运行此代码时,我得到一个错误..我只需要在用户点击提交按钮时生成图像..但我无法将我的提交按钮链接到php脚本..希望你们可以帮助我...谢谢

1 个答案:

答案 0 :(得分:0)

您遗漏;中的$im = @imagecreate(800, 600);。将图像生成代码移动到if条件。

if($_POST['imagename'] != ''){
   header("Content-Type: image/png");
   $name = $_POST['imagename'];
   $im = imagecreate(800, 600);
   $background_color = imagecolorallocate($im, 0xFF, 0xCC, 0xDD);
   $text_color = imagecolorallocate($im, 133, 14, 91);
   imagestring($im, 5, 300, 300,  "$name", $text_color);
   imagepng($im);
   imagedestroy($im);
}
else echo "no image created";