嵌入融合
在这里为了避免文章无法发布,我将采用其他图像替代国旗。背景图和头像图如下所示:
实验步骤
- 读取背景图片;
- 设定背景图像格式为RGBA;
- 读取背景图片的长宽;
- 读取自己的头像图片;
- 设定自己的头像格式为RGBA;
- 读取自己头像图片的长宽;
- 根据我们的需要裁剪背景,得到待融合图片,不裁剪也可以直接resize进行 操作 ;
- 将待融合图片设置为与自己头像大小大小一样大小;
- 设置背景的渐变效果;
- 粘贴到头像并保存或显示
根据上述步骤中核心的步骤为第9步较为重要,这里我们采用pillow库对图像进行提取操作。
实验demo
大家可以自行更换为自己的头像和国旗头像,另也可以更换为上下渐变(本文提供的为左右渐变)
from PIL import Image bj = Image.open("bj.png").convert("RGBA") size_x, size_y = bj.size qj = Image.open("qj.png").convert("RGB") size_w, size_h = qj.size square = bj.resize((size_w, size_h)) # 设置背景的渐变 for i in range(size_w): for j in range(size_h): color = square.getpixel((i, j)) alpha = 255 - i // 3 if alpha < 0: alpha = 0 color = color[:-1] + (alpha,) square.putpixel((i, j), color) # 粘贴到头像并保存 qj.paste(square, (0, 0), square) # 背景的渐变图贴到前景图 qj.save('半透明渐变头像.jpg')