[reportlab-users] painting an image over another

Andy Robinson andy at reportlab.com
Fri Feb 4 02:50:43 EST 2005


>From reortlab/pdfgen/canvas:
    def drawImage(self, image, x, y, width=None, height=None, mask=None):
        """Draws the image (ImageReader object or filename) as specified.

        "image" may be an image filename or a ImageReader object.  If width
        and height are not given, the "natural" width and height in pixels
        is used at a scale of 1 point to 1 pixel.

        The mask parameter takes 6 numbers and defines the range of
        RGB values which will be masked out or treated as transparent.
        For example with [0,2,40,42,136,139], it will mask out any
        pixels with a Red value from 0-2, Green from 40-42 and
        Blue from 136-139  (on a scale of 0-255)



Look at reportlab/test/test_pdfgen_general.py
and the output test_pdfgen_general.pdf (which it rather
cryptically puts under your temp directory, not alongside).  There
is one example of an image mask there.

However, I have not used it for overlaying images and
am not 100% sure it works the way you want; please let us know!

thanks,

Andy Robinson


More information about the reportlab-users mailing list