in reply to Re: Resizing images with transparent background?
in thread Resizing images with transparent background?

Thanks for the code. I tried it and perl tells me it can't locate methods "trueColor" and "transparent" ?!? I have no idea how that can be since these methods are part of GD::Image and all the other GD::Image methods work. Any ideas?
  • Comment on Re^2: Resizing images with transparent background?

Replies are listed 'Best First'.
Re^3: Resizing images with transparent background?
by BrowserUk (Patriarch) on Oct 14, 2010 at 13:05 UTC

    The modified lines should be:

    my $image = GD::Image->new($width, $height, $self->gd->truecolor ) +; $image->transparent( $self->gd->transparent() );

    Still essentially untested. I haven't found an image with a transparent background kicking around.


    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

      It runs with the gd, but transparent() returns "255" for gif and "-1" for png. The result is black background for both. I think I'll just go with ImageMagick and resize to png since that gives me a real alpha channel and not just a single color transparency, as a result i get smooth edges.

      Thanks a lot for your help.

        Thanks a lot for your help

        But in the interests of finding a fix for Image::Resize, could you post one of your images with a transparent background on ImageBin for me to play with?


        Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
        "Science is about questioning the status quo. Questioning authority".
        In the absence of evidence, opinion is indistinguishable from prejudice.

      It runs with the gd, but transparent() returns "255" for gif and "-1" for png. The result is black background for both. I think I'll just go with ImageMagick and resize to png since that gives me a real alpha channel and not just a single color transparency, as a result i get smooth edges.

      Thanks a lot for your help.