时间:2021-05-22
本文实例为大家分享了python实现多图像叠置输出,供大家参考,具体内容如下
代码
from PIL import Imagedef add_alpha_channel(img): img = Image.open(img) img = img.convert('RGBA') # 更改图像透明度 # factor = 0.7 # img_blender = Image.new('RGBA', img.size, (0, 0, 0, 0)) # img = Image.blend(img_blender, img, factor) return imgdef image_together(image, layer1, layer2, save_path, save_name): layer1 = layer1 layer2 = layer2 base = image bands = list(layer1.split()) heigh, width = layer1.size for i in range(heigh): for j in range(width): r, g, b, a = layer1.getpixel((i, j)) if r == 0: layer1.putpixel((i, j), (0, 0, 0, 0)) # 背景透明显示 else: layer1.putpixel((i, j), (0, 0, 256, 200)) # 非背景区域显示为红色 layer2.paste(layer1, (0, 0), layer1) # 贴图操作 base = image bands = list(layer2.split()) heigh, width = layer2.size for i in range(heigh): for j in range(width): r, g, b, a = layer2.getpixel((i, j)) if r == 0: layer2.putpixel((i, j), (0, 0, 0, 0)) elif r == 128 and g == 128 and b == 128: layer2.putpixel((i, j), (128, 128, 128, 200)) else: layer2.putpixel((i, j), (255, 0, 0, 200)) base.paste(layer2, (0, 0), layer2) # 贴图操作 base.save(save_path + "/" + save_name + ".png") # 图片保存if __name__ == "__main__": image = add_alpha_channel(r"") layer1 = add_alpha_channel(r"") layer2 = add_alpha_channel(r"") image_together(image, layer1, layer2, r"", "")运行结果
运行前
运行后
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java实现输出随机图片实例代码输出随机图片(CAPTCHA图像):CompletelyAutomatedPublicTuringTesttoTellCompu
本文实例讲述了Python图像处理之简单画板实现方法。分享给大家供大家参考,具体如下:Python图像处理也是依赖opencv的Python接口实现的,Pyth
本文实例讲述了Python实现PS图像明亮度调整效果。分享给大家供大家参考,具体如下:这里用Python实现PS图像调整中的明度调整:我们知道,一般的非线性RG
本文实例讲述了Python实现PS图像调整之对比度调整功能。分享给大家供大家参考,具体如下:这里用Python实现PS里的图像调整–对比度调整。具体的算法原理如
本文实例为大家分享了利用python和OpenCV实现图像拼接,供大家参考,具体内容如下python+OpenCV实现imagestitching在最新的Ope