Mailinglisten-Archive |
Hallöchen, mittels ein paar Image*-Funktionen beschreibe ich ein JPG-Bild mit dynamischen Daten. Das Vorbild hierzu liegt unter www.buchtips.net/ds/bp.jpg. Das Script ist wie folgt: <? $text = "irgendwas"; $size = 12; $font = "verdana.ttf"; $res = imagettfbbox($size, 0,$font, $text); // create the image $width = $res[2] + 4; $height = 4 + $res[5] * (-1); if ($res[1] > 0) $height = $height + $res[1] + 1; else $res[1] = 0; $gif = ImageCreateFromJPEG ("bp.jpg"); $white = ImageColorAllocate ($gif, 255, 255, 255); ImageTTFText($gif, $size, 0, 57, ($height + 10 - $res[1]), $white, $font, $text); header("content-type: image/png"); ImagePNG ($gif); ImageDestroy ($gif); ?> Bei mir daheim (Windows, PHP 4.3.3, GD-Lib "bundled (2.0.12 compatible)") klappts perfekt und die Schrift erscheint in strahlendem Clementine-Weiß auf dem Bild. Auf meinem Server (Unix, PHP 4.3.3, GD-Lib "1.6.2 or higher") ist die Farbwahl doch leicht anders, wie ihr unter www.buchtips.net/bp17713.png bewundern könnt (intern wird das zu einem PHP-Script umgeschrieben). Die Farbe lässt sich mit verändertem ImageColorAllocate *gar nicht* ändern - egal, was ich da mache, es bleibt bei diesem komischen Grün. Woran liegt das und wie kann ich das ändern? mfg Nico
php::bar PHP Wiki - Listenarchive