Prophet05
Erfahrenes Mitglied
Hi,
Ich habe mit PHP ein Bild erstellet aber er will es weder anzeigen noch speichern. Warum? Und wie kann ich das BIld im Browser ausgeben lassen?
Hier ist mein Quelltext:
Ich habe mit PHP ein Bild erstellet aber er will es weder anzeigen noch speichern. Warum? Und wie kann ich das BIld im Browser ausgeben lassen?
Hier ist mein Quelltext:
Code:
<html>
<head>
<title>Image_Test.php</title>
</head>
<body>
<form action="image.php" method="post">
<p>Breite: <input type="text" size="3" maxlength="3" name="breite" value="200"></p>
<p>Höhe: <input type="text" size="3" maxlength="3" name="hoehe" value="200"></p>
<p>
Hintergrundfarbe: #
<input type="text" size="3" maxlength="3" name="bgrot" value="0">
<input type="text" size="3" maxlength="3" name="bggruen" value="0">
<input type="text" size="3" maxlength="3" name="bgblau" value="0">
(in HexaFarbCode)
</p>
<p>
Rahmenfarbe: #
<input type="text" size="3" maxlength="3" name="borderrot" value="255">
<input type="text" size="3" maxlength="3" name="bordergruen" value="255">
<input type="text" size="3" maxlength="3" name="borderblau" value="255">
(in HexaFarbCode)
</p>
<p>Aufschrift: <input type="text" size="20" name="aufschrift" value="Text"></p>
<p><input type="submit" name="submit" value="Erstellen"></p>
</form>
</body>
</html>
Code:
<html>
<head>
<title>Image.php</title>
</head>
<body>
<?php
if($_POST['send'])
{
$bild = imagecreate($_POST['breite'],$_POST['hoehe']);
$bgcolor = imagecolorallocate($bild, $_POST['bgrot'], $_POST['bggruen'], $_POST['bgblau']);
imagefill($bild,0,0,$bgcolor);
$bordercolor = imagecolorallocate($bild, $_POST['borderrot'], $_POST['bordergruen'], $_POST['borderblau']);
imagettftext($bild, 10, 0, 10, $_POST['hoehe']/2-imagefontheight(5)/2, $bordercolor, "Verdana.tff", $_POST['aufschrift']);
header("Content-Type: image/png");
imagepng($bild, "bild.png");
}
?>
</body>
</html>