Re: [GD-DEVEL] Newbie transparent gif question

[email protected] (Roger Oberholtzer) Fri, 02 May 2008 12:26:59 +0200
Newsgroups php.gd.devel
Message-ID <[email protected]>
Hello

I know, bad form to follow one's own post. I have more info, but no
solution.

In looking at the GD code, if GD thinks there is a transparent color,
then the gif is tagged GIF9a. My gifs are tagged so. The 'transparent'
member of the GD image descriptor is set to the index of the transparent
color. In my case, it is set to the first color (grey) as expected.

If I list the color map with giftrans, I get:

Global Color Table:
        Color 0: Red 200, Green 200, Blue 200, #c8c8c8
        Color 1: Red 0, Green 0, Blue 0, #000000 
        Color 2: Red 200, Green 200, Blue 200, #c8c8c8
        Color 3: Red 255, Green 255, Blue 0, #ffff00 
        Color 4: Red 0, Green 0, Blue 0, #000000 
        Color 5: Red 255, Green 165, Blue 0, #ffa500
        Color 6: Red 0, Green 0, Blue 0, #000000 
        Color 7: Red 255, Green 0, Blue 0, #ff0000

If I then tell giftrans to use color #c8c8c8 as the transparent color, I
get a transparent gif as expected, and the color table is listed
unchanged.

So, it seems to me that GD has all needed info from my program. But it
is not making the image transparent.  I wonder if the duplicate entries
for #c8c8c8 are the problem. I'm not sure why they are there, but
giftrans has no problem with them. I will explore this.


-- 
Roger Oberholtzer

OPQ Systems / Ramböll RST

Ramböll Sverige AB
Kapellgränd 7
P.O. Box 4205
SE-102 65 Stockholm, Sweden

Office: Int +46 8-615 60 20
Mobile: Int +46 70-815 1696