Ik zit met een probleem: ik heb een functie geschreven, waarmee ik on-the-fly teksten kan schrijven, dit mbv de gd-library.
<?php
function DrawImage($text)
{
$plaatje = ImageCreate(250, 60);
$wit = ImageColorAllocate($plaatje, 255, 255, 255);
$pink = ImageColorAllocate($plaatje, 255, 100, 177);
ImageRectangle($plaatje, 0, 0, 100, 75, $wit);
ImageColorTransparent($plaatje, $wit);
ImageTTFText($plaatje, 36, 0, 0, 45, $pink, "./fonts/font.ttf", $text);
ImagePNG($plaatje);
ImageDestroy($plaatje);
}
?>
Deze werkt prima, als ik alleen DrawImage("tekst"); doe, maar zodra er ook maar iets van html omheen staat (dus in een <body> oid) krijg ik zo'n uitvoer:
‰PNG IHDRú<½sº§PLTEÿÿÿÿëõÿŜÄÿžÎÿwºÿ±ØÿÄáÿØëÿd±8H–¤
en dat dan een paar regels lang.
Wat doe ik fout?!?!
<?php
function DrawImage($text)
{
$plaatje = ImageCreate(250, 60);
$wit = ImageColorAllocate($plaatje, 255, 255, 255);
$pink = ImageColorAllocate($plaatje, 255, 100, 177);
ImageRectangle($plaatje, 0, 0, 100, 75, $wit);
ImageColorTransparent($plaatje, $wit);
ImageTTFText($plaatje, 36, 0, 0, 45, $pink, "./fonts/font.ttf", $text);
ImagePNG($plaatje);
ImageDestroy($plaatje);
}
?>
Deze werkt prima, als ik alleen DrawImage("tekst"); doe, maar zodra er ook maar iets van html omheen staat (dus in een <body> oid) krijg ik zo'n uitvoer:
‰PNG IHDRú<½sº§PLTEÿÿÿÿëõÿŜÄÿžÎÿwºÿ±ØÿÄáÿØëÿd±8H–¤
en dat dan een paar regels lang.
Wat doe ik fout?!?!