Schriftarteneinbettung mit GDlib

tobbimann

Mitglied
Hallo!

Habe folgenden Code zum generieren eines Bildes mit Text in einer externen Schriftart.

PHP:
$date_format = date("d.m.Y H:i");
	header('Content-type: image/png');
	$text             = 'the date is  '.$date_format;
	$fontfile         = '_design/hooge0555.ttf';
	$fontsize         = 8; 
	$fontangle        = 0; 
	$text_pos_x       = 0;
	$text_pos_y       = 10;
	$new_picture      = imagecreate(5 * strlen($text)-4,13);
	$background_color = imagecolorallocate($new_picture, 242, 242, 242);
	$text_color       = imagecolorallocate($new_picture, 172, 172, 172);
	imagefill($new_picture, 0, 0, $background_color);
	imagettftext($new_picture, $fontsize, $fontangle, $text_pos_x, $text_pos_y, $text_color, $fontfile, $text);
	imagepng($new_picture);
	imagedestroy($new_picture);

Wenn ich das Ganze alleine aufrufe gibt es keine Probleme, das Bild wird so erstellt wie ich es gerne hätte.
Wenn ich das Script aber nun in meine Seite einbinde liefert er folgendes:

‰PNG  IHDR? fÀðN$PLTEòòò¬¬¬×××ÆÆÆÏÏÏàààéééÙÙÙ´´´½½½áááÒÒÒ¶#r5IDATxœÝ‘ÍmÃ0 …Ê]…#£9Õv=€ ž DcŸ‰Õ]t æ=©ÎOGˆÀߣôI¤ŒyÒ在$çŽÆºW뜇‘U?œݸ/§ðSŽ_8fÃ,ÂCÛºŠœ¡Uc«÷?ªó0²ª«ö?œOßµá;è¹ i`ÌpŒÍ'm Çz™š4)3[ïΞU½‹¬Ã6¢ÑmlîD”$MÍ"Sd9søÖŸÂA/4¨Ö¾nn,öeä¯/]9ý!õÇÂy9‘“Õ~<ýçô£ÎxÈ\?®œ»ù€#«}Û]9393|¹Íœ!,˜Ù=gý¯Âyø/røIéá¿r_zíëI׺\GX§DwIEND®B`‚

Kann mir da jemand weiterhelfen?
 
Ich bin jetzt nicht so der GBLIB freak aber damit will der server dir eindeutig sagen,dass... ähm...neh...

Aber wenn du dir mal ‰PNG  IHDR?... anschaust, siehst du doch,dass es sich um eine PNG Datei handelt, die vom Browser nicht als solche(also Bilddatei) anerkannt wird und mit dem Brecheisen also ansidatei angezeigt wird.

Prüfe bitte mal, ob du das Bild sauber per <img... anzeigen lässt... wenn dies der Fall ist, musst du auf eine Antwort unserer GD-Experten warten, da kann ich nicht weiterhelfen
 
Danke für die Antwort.

Da ich auch nicht so vertraut mit der GDlib bin, wusste ich erst gar nicht wie du das meinst. In meinem Tutorial stand nämlich nicht wie ich solche generierten BIlder einbinde. Hab aber jetzt noch mal bei Google gesucht und hab alles geklärt.

Trotzdem Danke.
 
Zurück