def get_image(path, width=1 * cm):
    img = utils.ImageReader(path)
iw, ih = img.getSize()
aspect = ih / float(iw)
return Image(path, width=width, height=width * aspect)
story = []
story.append(get_image('stack.png', width=4 * cm))
story.append(get_image('stack.png', width=8 * cm))
frame.addFromList(story, c)
Соотношение сторон изображения с использованием Reportlab в Python