簡體   English   中英

PIL:使用調整后的縱橫比粘貼圖像

[英]PIL: Paste image with resized aspect ratio

我有 2 張圖片( icon.pngbackground.png )。 background.png圖像中,有一個空白區域,它將是使用 PIL (Python) 粘貼icon.png的位置。 但是, icon.pngbackground.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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM