Bug #43547 [Asn->Csd]: imagefilledarc has a defect filling
| From: | cmb@php.net | Date: | Thu, 07 May 2015 18:16:28 +0000 |
| Subject: | Bug #43547 [Asn->Csd]: imagefilledarc has a defect filling | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-192554@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=43547&edit=1
ID: 43547
Updated by: cmb@php.net
Reported by: stas at metalinfo dot ru
Summary: imagefilledarc has a defect filling
-Status: Assigned
+Status: Closed
Type: Bug
Package: GD related
Operating System: WinXP
PHP Version: 5.2.5
Assigned To: pajoye
Block user comment: N
Private report: N
New Comment:
This bug has been fixed in the meantime, see
<http://i.imgur.com/wmAJjIY.jpg> (created with
[GD Version] =>
bundled (2.1.0 compatible)).
Previous Comments:
------------------------------------------------------------------------
[2008-11-10 01:00:05] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2008-11-02 13:22:20] jani@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
------------------------------------------------------------------------
[2007-12-10 06:40:52] stas at metalinfo dot ru
Works fine on my hosting company machine
PHP Version 5.2.5
Server API CGI
Apache/1.3.37
Linux saturn 2.6.22-NX.13-saturn #2
GD Version bundled (2.0.34 compatible)
------------------------------------------------------------------------
[2007-12-09 21:12:47] pajoye@php.net
I can reproduce on all platforms.
Which gd library do you use with your extension linux? Bundled or external? If external, which
version on which linux?
The bug seems to be in the polygon function, the clipping looks like the cause.
What you are looking (as a "work 'round") may be:
imagefilledarc($im,$corRad, 399-$corRad, $corRad*2,$corRad*2, 90, 180, $arcFillColor, IMG_ARC_PIE);
As the actual postion of the last line is 399, not 400. But the bug is valid > assigned.
------------------------------------------------------------------------
[2007-12-09 20:44:13] stas at metalinfo dot ru
Description:
------------
imagefilledarc has a defect filling on Win XP, Works fine on Linux system
Reproduce code:
---------------
$im = imagecreatetruecolor (600, 400);
$corRad = 60;
$rectFillColor = imagecolorallocate ($im, 255, 255, 255);
imagefilledrectangle($im, 0, 400-$corRad, $corRad, 600-$corRad, $rectFillColor);
$arcFillColor = imagecolorallocate ($im, 0, 0, 0);
imagecolortransparent($im, $arcFillColor);
imagefilledarc($im,$corRad,400-$corRad,$corRad*2,$corRad*2,90,180,$arcFillColor,IMG_ARC_PIE);
header ("Content-type: image/jpeg");
imagejpeg($im);
Expected result:
----------------
Rounded right bottom corner
Actual result:
--------------
Uploaded buggy result image is here http://ww9.ru/foo.jpg
Because of invalid fill ther is a black line on the right bottom corner
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=43547&edit=1