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)
Image aspect ratio using Reportlab in Python