#38764 [Bgs]: GD imagecopyresampled() AND imagecopyresized() bug
| From: | pajoye@php.net | Date: | Sat, 09 Sep 2006 23:28:57 +0000 |
| Subject: | #38764 [Bgs]: GD imagecopyresampled() AND imagecopyresized() bug | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-101951@lists.php.net to get a copy of this message | ||
ID: 38764
Updated by: pajoye@php.net
Reported By: markg852 at hotmail dot com
Status: Bogus
Bug Type: GD related
Operating System: Windows XP, linux
PHP Version: 5.1.6
Assigned To: pajoye
New Comment:
First of all no need to be loud.
It was not a suggestion but a fact.
In this image "uitkomstvc4.png", the left sude shows the artifacts
resulting from a wrong/no transparent color.
Just try:
$thumb = imagecreatetruecolor($newwidth, $newheight);
imagefill($thumb,0,0, 0xffffff);
.. do the copy/save with transparent color or blend mode..
and then do the copy, you will have what you have on the right side. It
is all about alpha component and background color of two separate
images.
Again, there is no bug, not in the gd and not in php.
Previous Comments:
------------------------------------------------------------------------
[2006-09-09 22:28:51] markg852 at hotmail dot com
@ tony2001@php.net
i even tested the 6.0.0-dev snapshot and it still has the exact same
issue.
@ pajoye@php.net
tested your suggestion and the result is still exactly the same.
and just to be sore.. i
m talking about the QUALITY!!! thats just
different.. just look at the image i supplied in the first image.
Could this be a bug in GD itself (so not php`s fault) or in php_gd.dll
?
------------------------------------------------------------------------
[2006-09-09 22:16:22] pajoye@php.net
doh, submit too quickly
all you have to do:
imagecolortransparent($thumb, 0);
imagealphablending($thumb, false);
the fist to set the bgd color, the second function to keep the alpha
information while copying (no blend ops).
------------------------------------------------------------------------
[2006-09-09 22:13:18] pajoye@php.net
There is no bug.
You copy an image to a another image. The destination image has no
transparent color defined. True color images are "filled" with black by
default, that's why you see black instead of the transparent color.
short version: all you need to do is:
ImageColorTransparent($thumb, 0);
------------------------------------------------------------------------
[2006-09-09 21:51:58] tony2001@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5.2-win32-latest.zip
------------------------------------------------------------------------
[2006-09-09 21:47:45] markg852 at hotmail dot com
The bug is in imagecopyresampled() AND imagecopyresized()!!
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/38764
--
Edit this bug report at http://bugs.php.net/?id=38764&edit=1