我认为你需要这样做:
- 打开并调整现有图像的大小
- 创建透明背景
- 首先粘贴头像,带偏移量
- 粘贴帧秒
#!/usr/bin/env python3
from PIL import Image
# Set common size for everything
size = (512,512)
# Load frame and avatar, resizing to 512x512
avatar = Image.open("avatar.png").resize((180,180))
frame = Image.open('frame.png').resize(size)
# Make transparent background for final image
image = Image.new("RGBA", size)
image.putalpha(0)
# Paste avatar onto background with positioning offset
image.paste(avatar, (170,170), avatar)
image.save('DEBUG-avatar-pasted.png')
# Paste frame over avatar and background retaining transarency
image.paste(frame, (0,0), frame)
# Save result
image.save('result.png')
这是一个黄色背景,所以你可以在StackOverflow令人讨厌的背景 colored颜色 上看到它:
现在我喝了更多的咖啡,我注意到:
image = Image.new("RGBA", size, color='#0000')
在创建透明背景方面比以下内容更简洁:
image = Image.new("RGBA", size)
image.putalpha(0)