#33914 [Bgs]: Resizing palette based images with transparency bit loose transparency
| From: | pajoye@php.net | Date: | Fri, 29 Jul 2005 15:19:23 +0000 |
| Subject: | #33914 [Bgs]: Resizing palette based images with transparency bit loose transparency | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-82672@lists.php.net to get a copy of this message | ||
ID: 33914
Updated by: pajoye@php.net
Reported By: me at thomaskeller dot biz
Status: Bogus
Bug Type: GD related
Operating System: Linux 2.4 shared hosting
PHP Version: 4.3.11
-Assigned To:
+Assigned To: pajoye
New Comment:
Provide a sample (and little) script and the images causing your
problem may help.
For what you said, the "random" color may in fact be the background.
You have to set the transparent color yourself to the dest image.
Short version, it's not a bug as far as I can tell now.
I keep this bug to bogus, if you have a reproducable script with one
image, turn it back to open.
Previous Comments:
------------------------------------------------------------------------
[2005-07-29 13:36:34] me at thomaskeller dot biz
So, is this a bug in GD and you guys are not responsible or is it me
or... a small sentence below the auto responder may have helped.
------------------------------------------------------------------------
[2005-07-29 10:47:50] sniper@php.net
Sorry, but your problem does not imply a bug in PHP itself. For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system
is not the
appropriate forum for asking support questions. Due to the volume
of reports we can not explain in detail here why your report is not
a bug. The support channels will be able to provide an explanation
for you.
Thank you for your interest in PHP.
------------------------------------------------------------------------
[2005-07-29 02:37:12] me at thomaskeller dot biz
Description:
------------
Following use case:
Uploaded images should be shrinked to a certain size according to our
guidelines.
Works with jpeg/ png (not palette based) images without a problem,
problems arise when used palette based (8bit) images. Resizing via
imagecopyresampled/ imagecopyresize works only for images WITHOUT a
transparency color set properly. If a transparency color is set in the
image, the value of this color is just ignored and a random background
color is applied to the "transparent" area. It makes no difference if
the image is outputted as gif or 8bit png.
If imagecopyresampled/imagecopyresized is called with the same
width/height for the source and the target image, the transparency
keeps intact.
Reproduce code:
---------------
I've setuped a few things on a test server:
PHPInfo:
http://thomaskeller.biz/work/php/PHP_GIF/info.php
Testfile:
http://thomaskeller.biz/work/php/PHP_GIF/image.php
Testfile (Source):
http://thomaskeller.biz/work/php/PHP_GIF/image.phps
image.php loads http://thomaskeller.biz/work/php/PHP_GIF/rose.gif
by
default, but you can load an own gif file via URL like
image.php?filename=http://your.server.com/file.gif
The loaded image is per default resized to its double width/ height.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=33914&edit=1