我如何在Reportlab中设置图像的最大尺寸,而无需重新缩放?

问题描述 投票:3回答:4

我正在尝试使用Reportlab生成pdf。这很容易接受。我有一个下面的函数,它返回图像,然后将其添加到文档中。

def create_logo(bsolute_path):
   image = Image(absolute_path)
   image.drawHeight = 1 * inch
   image.drawWidth = 2 * inch
   return [image]

它可以工作,但是不如我所愿。我的问题是它重新缩放了我的图像。例如。如果我有一个3000像素(宽)x 1000像素(高)的图像,其比例为1到3,则我在pdf中得到一个重新缩放的图像:1到2。

我基本上想要的是仅指定最大宽度和高度,如果图像太大,则让reportlab调整其大小(而不是重新调整其大小。)>

这可以在Reportlab中完成还是由我自己完成?

谢谢!

我正在尝试使用Reportlab生成pdf。这很容易接受。我有一个下面的函数,它返回图像,然后将其添加到文档中。 def create_logo(bsolute_path):...

python image pdf reportlab
4个回答
3
投票

3
投票

您可以设置preserveAspectRatio=True。因此比例应为预期的1:3。


1
投票

这对我有用:


0
投票

尽管我的回答对您来说太迟了,但对于其他有相同问题的人来说却太迟了。您可以通过了解图像的dpi来解决图像缩放问题。我有一个59x19像素的图像,我想粘贴到pdf上。我是如何做到的如下。

© www.soinside.com 2019 - 2024. All rights reserved.