#40801 [Fbk->Bgs]: imagecolorat works incorrectly with imagecreatefromgif and imagecreatefrompng

From: Date: Wed, 14 Mar 2007 11:00:06 +0000
Subject: #40801 [Fbk->Bgs]: imagecolorat works incorrectly with imagecreatefromgif and imagecreatefrompng
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-110335@lists.php.net to get a copy of this message
ID: 40801 Updated by: pajoye@php.net Reported By: belkovich at yandex dot ru -Status: Feedback +Status: Bogus Bug Type: GD related Operating System: Win XP Pro PHP Version: 5.2.1 New Comment: imagecolorat returns the color index (position in the palette) for palette based image or the color value for true color images. imagecreatefromjpeg creates true color images, always. imagecreatefromgif creates always palette based images and imagecreatefrompng creates either palette or true color images as PNG supports both image types. Previous Comments: ------------------------------------------------------------------------ [2007-03-14 09:59:08] tony2001@php.net Put those images online, so we can actually use your code to reproduce it (without the pictures it's useless). ------------------------------------------------------------------------ [2007-03-14 09:53:43] belkovich at yandex dot ru Description: ------------ Hello imagecolorat works incorrectly with imagecreatefromgif and imagecreatefrompng and it works with imagecreatefromjpeg Here is working code: <?php $im = imagecreatefromjpeg("Capture.jpg"); $rgb = imagecolorat($im,10,10); echo $rgb; $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; echo $r."_".$g."_".$b; ?> Sincerely, Dmitry Reproduce code: --------------- <?php $im = imagecreatefromgif("Capture.gif"); $rgb = imagecolorat($im,10,10); echo $rgb; $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; echo $r."_".$g."_".$b; ?> Expected result: ---------------- 255_255_255 on white color, when use imagecolorat with jpg Actual result: -------------- 0_0_106 on white color, when use PNG imagecreatefrompng) or imagecreatefromgif(with GIF file) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40801&edit=1

« previous php.bugs (#110335) next »