PIL:粘贴具有调整后纵横比的图像
PIL: Paste image with resized aspect ratio
我有 2 张图片(icon.png
和 background.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")
我有 2 张图片(icon.png
和 background.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")