Bug #12963 Updated: ImageColorAllocate() doesn't work with PNGs

From: Date: Tue, 02 Oct 2001 23:11:37 +0000
Subject: Bug #12963 Updated: ImageColorAllocate() doesn't work with PNGs
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-67160@lists.php.net to get a copy of this message
ID: 12963 Updated by: sniper Reported By: perry@globalnet.co.uk Old Status: Feedback Status: Closed Bug Type: GD related Operating System: Windows95 PHP Version: 4.0.6 New Comment: Not really a PHP bug. But will be fixed for 4.0.7 (which will use older and working GD libraries) Previous Comments: ------------------------------------------------------------------------ [2001-08-27 18:09:07] wez@php.net PHP 4.0.6 on win32 uses GD 2.0.1 BETA. It is broken for palette based PNG images; you need to use a different version of GD, or wait for PHP 4.0.7. --Wez. ------------------------------------------------------------------------ [2001-08-26 06:35:48] mathieu@php.net I'm not a PNG expert but you could try ImageColorResolve() The palette used in 'basic.png' may be different than you expect. ------------------------------------------------------------------------ [2001-08-26 06:01:52] perry@globalnet.co.uk <?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. ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=12963&edit=1

« previous php.dev (#67160) next »