Re: [GD-DEVEL] Newbie transparent gif question- possibly solved.
[email protected] (Roger Oberholtzer) Fri, 02 May 2008 20:23:33 +0200
| Newsgroups | php.gd.devel |
|---|---|
| Message-ID | <[email protected]> |
On Fri, 2008-05-02 at 14:57 +0200, Pierre Joye wrote: > On Fri, May 2, 2008 at 2:31 PM, Roger Oberholtzer <[email protected]> wrote: > > > Thanks! Be sure to do one where you Allocate a color more than once, and > > set the transparency to one after the first Allocate of the color. > > > Do you understand what I mean by: > > It uses only the color index with palette images. I do indeed understand the concept. All I can say is that something makes this not work as expected. I suspect it is that I am using the code in a way other that you expect. But, from what I can tell, not in contradiction to the documentation. What would happen if I read in the image again into GD? Does the index get set properly upon read? I will see if I can pare down my code into the minimal that makes this happen. Or not happen, as the case may be. > > ? > > > im = gdImageCreate(100,100); > for (i=0; I<256;i++) { > a[i] = gdImageColorAllocate(im, 255,0,0); > } > > gdImageColorTransparent(im, 23); > > That will tell GD to use the index number 23 as transparent color. The > index is what is stored in the image, and not the color values. It > does not matter if the 254 other indexes have the exact same value. > > Cheers, > -- > Pierre > http://blog.thepimp.net | http://www.libgd.org > -- Roger Oberholtzer OPQ Systems / Ramböll RST Ramböll Sverige AB Kapellgränd 7 P.O. Box 4205 SE-102 65 Stockholm, Sweden Tel: Int +46 8-615 60 20 Fax: Int +46 8-31 42 23