PIL:粘贴具有调整后纵横比的图像

PIL: Paste image with resized aspect ratio

我有 2 张图片(icon.pngbackground.png)。在background.png图像中,有一个空白区域将是使用PIL(Python)粘贴icon.png的地方。然而,与 background.png 中的空白框相比,icon.png 有点大。我怎样才能粘贴并使 icon.png 变小以便适合框架?

到目前为止我的代码:

icon = Image.open("./icon.png")
background = Image.open("./background.png")

mask = Image.new("L", icon.size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((0, 0) + icon.size, fill=255)


back_im = background.copy()
back_im.paste(icon, (200, 100), mask=mask)
back_im.save("./back_im.png")

阅读图标图像后使用调整大小以适应所需的大小:

from PIL import Image, ImageDraw

iconSize=(200,100)
icon = Image.open("./icon.png")
icon=icon.resize(iconSize)
background = Image.open("./background.png")

mask = Image.new("L", icon.size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((0, 0) + icon.size, fill=255)


back_im = background.copy()
# back_im.paste(icon, iconSize, mask=mask)
back_im.paste(icon, icon.size, mask=mask)
back_im.save("./back_im.png")