Mantis - Quercus
Viewing Issue Advanced Details
2817 minor always 08-03-08 02:16 08-07-08 10:33
stephaneeybert  
ferg  
normal  
closed  
fixed  
none    
none 3.2.1  
0002817: Color codes not rendered correctly
Dear all,

I have a php function that creates an images on the fly with a colored rectangle.
  // Print a bar image
  function printBarImage($color, $width, $height) {
    // Create a blank image
    $image = imagecreatetruecolor($width, $height);

    if (strlen($color) == 6) {
      $color = "#" . $color;
      }

    $r = intval(substr($color, 1, 2), 16);
    $g = intval(substr($color, 3, 2), 16);
    $b = intval(substr($color, 5, 2), 16);
    $color = imagecolorallocate($image, $r, $g, $b);

    // Fill up the image background
    imagefilledrectangle($image, 0, 0, $width, $height, $color);

    // Header indicating the image type
    header("Content-type:image/jpeg");

    // Create the image in the best jpeg quality
    imagejpeg($image,'',100);

    // Destroy the image
    imagedestroy($image);
    }

The passed color is 9933CC and it should appear as a light blue instead of some greenish color.

The issue happens with other color codes as well.
This is on Resin 3.1.6 on Linux.


Notes
(0003293)
ferg   
08-07-08 10:33   
php/120z

The problem is with the intval function.