#33914 [Opn->Bgs]: Resizing palette based images with transparency bit loose transparency
| From: | sniper@php.net | Date: | Fri, 29 Jul 2005 08:47:51 +0000 |
| Subject: | #33914 [Opn->Bgs]: Resizing palette based images with transparency bit loose transparency | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-82650@lists.php.net to get a copy of this message | ||
ID: 33914
Updated by: sniper@php.net
Reported By: me at thomaskeller dot biz
-Status: Open
+Status: Bogus
Bug Type: GD related
Operating System: Linux 2.4 shared hosting
PHP Version: 4.3.11
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[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