ID:               41820
 User updated by:  richard dot gavenda at rksting dot cz
-Summary:          Color noise in resized image when using
                   IMAGECOPYESAMPLED
 Reported By:      richard dot gavenda at rksting dot cz
 Status:           Open
 Bug Type:         GD related
 Operating System: Windows XP
 PHP Version:      5.2.3
 New Comment:

Title correction


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

[2007-06-27 10:07:40] richard dot gavenda at rksting dot cz

Description:
------------
When resizing an image filled with solid color using
imagecopyresampled, a destination image is not filled with same solid
color, but with noise of two colors. I was tried this with grayscale
images. Second color in noise was exactly same as source color, but with
RGB channels lowered by 1. When the source image was filled with color,
which had RGB channels values equal to power of 2
(0,1,2,4,8,16,32,64,128) the noise disappears. 

Reproduce code:
---------------
$im = imagecreatetruecolor(1045,600);
$back = imagecolorallocate($im, 100, 100, 100);
imagefill($im, 0, 0, $back);
$im2 = imagecreatetruecolor(383,220);
imagecopyresampled($im2,$im,0,0,0,0,383,220,1045,600);
imagepng($im2);

Expected result:
----------------
PNG file filled with color 100,100,100(RGB)

Actual result:
--------------
PNG file filled with color noise of 100,100,100(RGB) and 99,99,99(RGB)


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


-- 
Edit this bug report at http://bugs.php.net/?id=41820&edit=1

Reply via email to