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