ID: 24155 Updated by: [EMAIL PROTECTED] Reported By: tom at gksystems dot com -Status: Open +Status: Closed Bug Type: GD related Operating System: all PHP Version: 4.3.2 Assigned To: iliaa New Comment:
This bug has been fixed in CVS. In case this was a PHP problem, snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites in short time. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2003-06-12 12:23:47] tom at gksystems dot com Description: ------------ When rotating an image which is taller-than-wide through an angle > 225 and <= 315 degrees, only a square portion of the image is copied. The remainder is black. ext/libgd/gd.c has a bug in gdImageRotate270: for (uY = 0; uY<src->sx; uY++) { for (uX = 0; uX<src->sx; uX++) { uY and uX both have a range of src->sx, so only a square region is copied. The first line should be: for (uY = 0; uY<src->sy; uY++) { Reproduce code: --------------- <script language="PHP"> // June 12, 2003 Tom Robinson // Display a 30x50 yellow rectangle, rotated 270 degrees CCW. $im = ImageCreateTrueColor(30,50); imagefill($im,0,0,16777215-255); $im = imagerotate($im,270,255); header("Content-type: image/png"); imagepng($im); </script> Expected result: ---------------- See a yellow rectangle. Actual result: -------------- See a rectangle with a yellow square and the rest is black. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24155&edit=1