我正在尝试使用黑白图像遮罩image1的某些区域,并使用枕头将其粘贴到python中的image2上。我尝试过使用“PIL.Image.composite(image1,image2,mask)”,但它不起作用,或者我做错了什么。 很抱歉,我没有代码了, 我剩下的唯一代码是
from PIL import Image, ImageEnhance, ImageOps, ImageDraw, ImageFilter
import os
avatars = []
for img in os.listdir():
if img.endswith(".png") is True:
avatars.append(img)
#open the images
mask = image.open("./masks/roundmask.png")
avatar1 = Image.open(avatars[0]).resize((128,128))
avatar2 = Image.open(avatars[1]).resize((128,128))
"""
mask the image avatar1 using the mask image and paste it on top of avatar2
"""
end = Image.open("./template/image.png").paste(avatar1, (190,93)).paste(avatar2, (420,38))
end.save("./finished/end.png")
我只能猜测你是在尝试使用不兼容的图像尺寸(它们的尺寸都略有不同),还是你的模式错了。无论如何,从这两个输入图像和此掩码开始:
这就是您需要的:
顺便说一下,您可以使用ImageMagick在终端的命令行上执行相同的操作:
关键词:Python、图像处理、PIL、枕头、合成、面具、遮罩、混合
相关问题 更多 >
编程相关推荐