[reportlab-users] drawImage makes image roughly twice as big as it should be

JP Glutting jpglutting at oqua.udl.es
Thu Jan 26 03:40:12 EST 2006


Tim Roberts wrote:

>On Wed, 25 Jan 2006 10:14:58 +0100 JP Glutting <jpglutting at oqua.udl.es>
>wrote:
>
>  
>
>>I am trying to use drawImage to put a logo on all my reports. It works
>>Ok, except that it is making the images larger than they really are, and
>>they look lousy. I tried adding width and height specifically to the
>>code, but it does not seem to change the output at all.
>>
>>Any hints? I am not sure where to look for the problem. The code looks
>>like this:
>>
>>def myFirstPage(self, canvas, doc):
>>      canvas.saveState()
>>      canvas.drawImage("C:\\pybin\\Logo_UdL_w100.jpg", 75, 75,
>>width=101, height=83)
>>     .... [other stuff]
>>
>>The original code didn't specify "width" and "height", but produced the
>>same result. I also have an image on the header of every other page that
>>does the same thing - spells up and gets pixelated. The image has a true
>>width and height of 101 x 83 pixels, but prints out at 197 x 144 (based
>>on using the select tool in Adobe Reader 7.0.
>>
>>    
>>
>
>
>Remember that all measurements in Reportlab are in points.  101 points
>is an inch and a half.  The number of pixels depends on the resolution 
>of the rendering device.  On a 600-dpi printer, it will be scaled up to
>about 900 pixels.
>
>If you really need to use a JPEG logo, you need to start with a
>high-resolution file so that it scales well.  For best results, you
>might try to create your logo using Reportlab graphics, or as an EPS
>file, or some other vector format.
>
>  
>
To clarify - I understand what you are saying about the printer, but the 
problem was that the image was magnified and looked bad in the Adobe, 
before it even went to the printer.

JP



More information about the reportlab-users mailing list