phpbar.de logo

Mailinglisten-Archive

[php] Problem mit imagecolorallocate()

[php] Problem mit imagecolorallocate()

Nico Haase nico.haase at gmx.de
Die Jun 8 18:44:01 CEST 2004


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