Hi,

ImageColorResolve() doesn't solve it - but you will be happy to know that I
did solve it - form your palette tip.

Guessing that the color is not in the palette, use:

imagecolorset($image,1,255,100,100);

to force your color into the palette.

So, this works:

*********************************

<?php
header ("Content-type: image/png");
$text=implode($argv," ");
$image=imageCreateFromPNG("basic.png");
imagecolorset($image,1,255,100,100);
$text_color=imageColorAllocate($image,255,100,100);
$textX=(imageSX($image)-imageFontWidth(4)*strlen($text))/2;
imageString($image,5,$textX,10,$text,$text_color);
imagePNG($image);
imageDestroy($image);
?>

*********************************

Thanks for the help.

P.S. I spotted a couple of spelling mistakes in the PHP manual. In cpdf_save
and cpdf_restore, you write 'enviroment'. The correct spelling is
'environment'. (Mind you - this is English, not American').

Jon Perry
[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.users.globalnet.co.uk/~perry
Brainbench 'Most Valuable Professional' for HTML
Brainbench 'Most Valuable Professional' for JavaScript
http://www.brainbench.com
Object-Oriented Links at Cetus
http://www.cetus-links.org
Subscribe to Delphiadvanced:
http://groups.yahoo.com/group/Delphiadvanced

-----Original Message-----
From: Bug Database [mailto:[EMAIL PROTECTED]]
Sent: 26 August 2001 11:36
To: [EMAIL PROTECTED]
Subject: Bug #12963 Updated: ImageColorAllocate() doesn't work with PNGs


ID: 12963
Updated by: mathieu
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Feedback
Bug Type: GD related
Operating System: Windows95
PHP Version: 4.0.6
New Comment:

I'm not a PNG expert but you could try ImageColorResolve()  The palette used
in 'basic.png' may be different than you expect.

Previous Comments:
------------------------------------------------------------------------

[2001-08-26 06:01:52] [EMAIL PROTECTED]

<?php header ("Content-type: image/png"); $text=implode($argv," ");
$image=imageCreateFromPNG("basic.png"); $background_color =
ImageColorAllocate ($im, 100, 100, 255);
$text_color=imageColorAllocate($image,255,100,100);
$textX=(imageSX($image)-imageFontWidth(4)*strlen($text))/2;
imageString($image,5,$textX,10,$text,$text_color); imagePNG($image);
imageDestroy($image); ?>      This is only a small modification of the
example given in the manual, but the $text_color is always white.  This
works for JPEG, but the quality suffers, and my build of PHP doesn't support
GIF's.

------------------------------------------------------------------------



ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at
http://bugs.php.net/?id=12963&edit=2



-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to