Auto-text auf Bild

baeckerjunge

Erfahrenes Mitglied
hallo ,

Ich habe eben im netz folgenden Script schnippsel gefunden,

PHP:
<?PHP
$bild = "bild.jpg";
$schriftart = "arialf"; // kompletter Pfad

$img = imagecreatefromjpeg ($bild);
$white = imagecolorclosest ($img, 255, 255, 255);

ImageTTFText ($img, 12, 0, 10, 10, $white, $schriftart, "TEST-TEXT");

imagejpeg($img,$bild);
?>

Ich möchte es nun erreichen, dass man über ein Webformular einen Text eingibt,
und auf einem vorgegeben Bild der eingegebene Text eingefügt wird.

Was muss ich an dem Script ändern, und wie muss das Formular aussehen damit das alles funktioniert ?

grüsse bäckerjung
 
PHP:
<?
header("Content-type: image/jpeg");
?>
<html>
<body>
<?
if ($_GET['post'] == "") {
?>
<form action="<?=$PHP_SELF?>?post=true" method="post">
<input type="text" name="text" size=20><br>
<input type="submit" value="Go">
</form>
<?
}
if ($_GET['post'] == "true") {
$bild = "bild.jpg";
$schriftart = "arial";
$img = imagecreatefromjpeg ($bild);
$white = imagecolorclosest ($img, 255, 255, 255);
ImageTTFText ($img, 12, 0, 10, 10, $white, $schriftart, $_POST['text']);
imagejpeg($img);
}
?>
</body>
</html>
Das sollte es so ziemlich sein, nciht getestet ;)
 
Zuletzt bearbeitet:
mm....
Sorry, aber so weit kenn ich mich noch nicht mit der GD-Lib aus :(

Ich habs auch mal getestet, wenn du das bild per
imageJPEG() speicherst, gehts!
Er kann es eben nur nicht sofort im Browser anzeigen, aber da müssen nun die langjährigen PHP-Profis ran ;)
 
Bei beiden muss noch "ImageDestroy($img); " ans Ende vom ganzen Code:

Bzw. bei baeckerjunge's Code fehlt der Header!
 
PHP:
header("Content-type: image/jpeg");
$bild = "bild.jpg";
$schriftart = "arialf"; // kompletter Pfad

$img = imagecreatefromjpeg ($bild);
$white = imagecolorclosest ($img, 255, 255, 255);

ImageTTFText ($img, 12, 0, 10, 10, $white, $schriftart, "TEST-TEXT");

imagejpeg($img,$bild);
imagedestroy($img);

@ Operator_Jon: Du hast das ImageDesytroy auch nicht drin, wobei ich mir nicht sicher bin ob das der Fehler ist!

$schriftart = "arialf"; // kompletter Pfad <-- liest du das Kommentar auch, das in dem Code steckt? Schau mal die Manuel zu der Fkt. durch: http://www.php.net/ImageTTFText
 
Zuletzt bearbeitet:
Zurück