ID: 30662 Updated by: [EMAIL PROTECTED] Reported By: ibrash at gmail dot com -Status: Open +Status: Closed Bug Type: GD related Operating System: Irrelevant PHP Version: 5.0.2 -Assigned To: +Assigned To: pajoye New Comment:
This bug has been fixed in CVS. 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/. Thank you for the report, and for helping us make PHP better. Fixed in HEAD. Merge to 5.0.x branch over the weekend. --Pierre Previous Comments: ------------------------------------------------------------------------ [2004-11-02 16:10:38] ibrash at gmail dot com Description: ------------ It seems that imagefill doesn't deal well with highly-transparent colors, causing PHP to use 100% of CPU and never finish executing the imagefill (i.e., seems like an infinite loop). Anything at or above an alpha setting of 85 in the imagecolorallocatealpha call seems to trigger this behavior. Tested on both Linux (built from source) and Windows XP (php.net packaged version) with same results. Configure line on Linux is ./configure --with-gd --with-jpeg-dir --with-zlib-dir Reproduce code: --------------- <?php $im = imagecreatetruecolor(400, 400); imagealphablending($im, true); $background = imagecolorallocatealpha($im, 255, 255, 255, 127); imagefill($im, 0, 0, $background); ?> Expected result: ---------------- Script to run to completion. Actual result: -------------- Script never ends (unless max_execution_time is set, of course) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30662&edit=1
