From:             henus at mail dot ru
Operating system: Windows XP
PHP version:      5.2.0
PHP Bug Type:     GD related
Bug description:  Artifact left on transparent pngs using image filters

Description:
------------
After using imagefilter (IMG_FILTER_COLORIZE) on transparent png image the
result color of translucent pixels is wrong.

I.e. the edge of non-transparent part of image, which contain translucent
antialiasing area - wrong colored.



Reproduce code:
---------------
<?
$mask=imagecreatefrompng("mask.png"); //
http://fort-ross.ru/henus/gd/mask.png (mask for colorize, contain
translucent)
$imagewidth=imagesx($mask);
$imageheight=imagesy($mask);
$imagemain=imagecreatetruecolor($imagewidth,$imageheight);
imagealphablending($mask, TRUE);
imagealphablending($imagemain, TRUE);
$color=imagecolorallocate($imagemain, 0, 0, 0);
imagefill($imagemain, 0, 0, $color);
imagefilter($mask, IMG_FILTER_COLORIZE, -255, -255, 0);
imagecopy($imagemain, $mask, 0, 0, 0, 0, $imagewidth, $imageheight);
imagepng($imagemain,"result_incorrect.png"); //
http://www.fort-ross.ru/henus/gd/result_incorrect.png 
imagedestroy($mask);
imagedestroy($imagemain);
?>

Expected result:
----------------
The result image - absolutely black square

Actual result:
--------------
The result image - black square with gray line (on the edge of mask image)

-- 
Edit bug report at http://bugs.php.net/?id=40158&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=40158&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=40158&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=40158&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=40158&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=40158&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=40158&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=40158&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=40158&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=40158&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=40158&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=40158&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=40158&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=40158&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=40158&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=40158&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=40158&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=40158&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=40158&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=40158&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=40158&r=mysqlcfg

Reply via email to