how is it possible to save my image, created with gd, as an png-8?
it saves as gif with transparent channel well - but I want to use png-8.
Best Regards, Beerweasle
how is it possible to save my image, created with gd, as an png-8?
it saves as gif with transparent channel well - but I want to use png-8.
Best Regards, Beerweasle
I think this could help you.
http://roseindia.net/tutorial/php/phpgd/About-transparent.html
Using imagesavealpha() and a transparent bg color should do the trick...
Based on dfilkovi's code:
this should make 8bit png
Building on dfilkovi's solution, have you tried using imagesavealpha() to save the full alpha channel information?
@Sonny
false assumption: PNG of any bit depth can have transparency. It is recorded in the tRNS chunk of the png image (except for truecolor ones) cf format definition
cf www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html#C.tRNS
idem www.w3.org/TR/PNG-Chunks.html#C.tRNS
The difference is how it is recorder: RGBA has a unique record per pixel, with 4 values (3 colors and 1 alpha channel), where "paletted" PNG records alpha channel in its own chunk.
Fireworks is very good at it.
Examples:
http://www.libpng.org/pub/png/pngs-img.html
I had to add the line imagecolortransparent($im, $alphabg); to the following code (taken from previous answer) for this to work: