Dynamische Grafik mit PHP, Text erscheint nicht
Localhorst
- php
0 Jasmin
Hallo Forum,
ich erstelle eine ganze Reihe von Buttons automatisch mit PHP. Die Grundform des Buttons habe ich als JPG erstellt, die Beschriftung soll jeweils dynamisch durch PHP dem Bild zugefühgt werden.
Ich sehe aber leider nur die leere Grundform meines Buttons, die Beschriftung erscheint nicht. Das Fontfile, das ich in dem Script aufrufe liegt in demselben Ordner wie auch die PHP Bilddatei, and dem Pfad sollte es also nicht liegen. Ich bekomme auch keine Fehlermeldung, es wird einfach nur das leere Rahmenkonstrukt meiner Startgrafik ausgegeben.
Die PHP Bild dabei wird über folgenden Tag aufgerufen:
echo "<img src="php_bild.php?schnittnummer=".$schnitt['schnittnummer']."" title="".$schnitt['schnittnummer'].""/>";
Die Bilddatei enthält dann folgenden Code:
<?php
header('content-type: image/jpeg');
$bild="img/rahmen_weiss.jpg";
$im = imagecreatefromjpeg($bild);
$db_farbe="schwarz";
// FARBEN AUSWERTEN
switch ($db_farbe){
case 'rot' :$color=imagecolorallocate($im, 238, 0 , 0 );break;
case 'schwarz':$color=imagecolorallocate($im, 0 , 0 , 0 );break;
case 'weiss' :$color=imagecolorallocate($im, 255, 255, 255);break;
case 'h_blau' :$color=imagecolorallocate($im, 173, 216, 230);break;
case 'd_blau' :$color=imagecolorallocate($im, 0 , 0 , 128);break;
case 'creme' :$color=imagecolorallocate($im, 238, 207, 161);break;
}
$font='verdanab';
$size=8;
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));
// Name the font to be used (note the lack of the .ttf extension)
#$font = 'verdanab';
// The text to draw
$text = $_REQUEST['schnittnummer'];
// Add the text
imagettftext($im, $size, 0, 0, 0, $color, $font, $text);
imagejpeg($im);
imagedestroy($im);
?>
Über etwas konstruktive Hilfe würde ich mich sehr freuen!
Mit freundlichen Grüßen
Localhorst
Hallo Localhorst,
Ich bekomme auch keine Fehlermeldung, es wird einfach nur das leere Rahmenkonstrukt meiner Startgrafik ausgegeben.
Du hast dafür die Bedingungen geschaffen?
error_reporting
auf E_ALL
gesetztheader()
und imagejpeg()
auskommentiert und das Skript über die Adressleiste deines Browser aufgerufen ODER im Quelltext des Bildes, das bei einem Fehler wohl nicht angezeigt werden kann, nach Fehlermeldungen gesucht.Grüße
Jasmin