Re: [GD-DEVEL] Drawing anti-aliased text with transparent background

[email protected] ("Andrei Stebakov")
Newsgroups php.gd.devel
Message-ID <[email protected]>
Pierre, I need to create a png image with a transparent background so that
when I put this image on top of any other image of _any_ color only the text
will show. The text outline should look smooth without any fringes. I know
when I create a transparent PNG in any graphic program like Photoshop I
don't have to pick an anti-aliased color. AFIK, only gif needs a particular
color for anti-aliasing.
Could you please, enlighten me what we are missing in GD (how it works) and
if I can get the result that we are talking about?

Many thanks!
Andrew

On 3/17/07, Pierre <[email protected]> wrote:
>
> On 3/17/07, Andrei Stebakov <[email protected]> wrote:
> > Gives me this resut:
> > http://www.greenpixeldesign.com/cphandler/tmp-img/test.png
> >
> > I am using libgd 2.0.33 on debian, so basically I just create an image
> from
> > scratch, set transparent color to black and use gdImageStringFT to draw
> to
> > text. (I use lisp bindings to do that). What am I missing to remove the
> > black outline from the text?
>
> The antialiasing is not 100% black, it does not match the transparent
> color (or index). That's why they remain and appears ugly in anything
> but a black background. If you want a white background, I suggest to
> use it in your image as transparent color.
>
> 2.1.0 will support antialiasing using the alpha channel only when the
> covered area is transparent. It will solve the problem as long as your
> browser supports transparency/opacity in the png image (IE does not).
>
> --Pierre
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.