Skip Menu |

This queue is for tickets about the Imager CPAN distribution.

Report information
The Basics
Id: 97404
Status: open
Priority: 80/
Queue: Imager

People
Owner: Nobody in particular
Requestors: jt [...] plainblack.com
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Alpha not working in Imager 0.99
Date: Tue, 22 Jul 2014 10:39:55 -0500
To: bug-Imager [...] rt.cpan.org
From: JT Smith <jt [...] plainblack.com>
I tried getting alpha transparencies working following the instructions here: http://imager.perl.org/docs/Imager/Color.html However, no matter what I do, the alpha channel doesn’t seem to work. I may be doing something wrong, or it may be broken. I thought I should report it to find out. I’ve attached some sample code and a sample output image.
Download alpha-test.png
image/png 667b
alpha-test.png

Message body is not shown because sender requested not to inline it.

On Tue Jul 22 11:40:15 2014, jt@plainblack.com wrote: Show quoted text
> I tried getting alpha transparencies working following the > instructions here: http://imager.perl.org/docs/Imager/Color.html > > However, no matter what I do, the alpha channel doesn’t seem to work. > I may be doing something wrong, or it may be broken. I thought I > should report it to find out. > > I’ve attached some sample code and a sample output image.
It's more a missing feature. By default, box(), and most other methods, replace the underlying pixel rather than combining with it. If you sample had used a 4 channel image, the blue part of the image would have been translucent. This is something I plan to change, someday, but there are other issues I want to fix first. You can use fill objects (and Imager's shortcut for fill objects) to do transparent fills: $image->box(fill => { solid => $color, combine => "normal" }, xmin => 150, ymin => 150, xmax => 250, ymax => 250) or die $image->errstr; Note that setting "filled" to non-zero as you did causes the "fill" parameter to be ignored. Tony