3 Answers
3

If you need to put a transparent image on top of another: use PHPs build in functions to copy one image onto the other one. Then you will end up with a new picture, containing boths images. Save as a non-alpha png, and insert.

This script allows to use images (PNGs
or JPGs) with alpha-channels. The
alpha-channel can be either supplied
as separate 8-bit PNG ("mask"), or,
for PNGs, also an internal
alpha-channel can be used. For the
latter, the GD 2.x extension is
required.

Same parameters as for original
Image()-method, with 2 additional
(optional) parameters: isMask: if
specified and true, the image is used
as mask for other images. In this
case, the parameters x, y, w and h
will be ignored and the mask image
itself is not visible on the page.
maskImg: number of image resource (as
returned by previously called Image()
with isMask parameter set to true)
that will be used as mask for this
image.

class PDF_ImageAlpha extends FPDF{
Inside of here I chaged the image() function to F_image() to avoid clashing (probably should have used namespaces). With a quick search and replace you will see that this needs replacing 2 more times.
}

Then in my workhorse.php file I called the function F_image() instead of image() and this fixed my issue.