PIL combine paste image

from PIL import Image
img = Image.open('avatar.png', 'r')
img_w, img_h = img.size
background = Image.new('RGBA', (1440, 900), (255, 255, 255, 255))
bg_w, bg_h = background.size
offset = ((bg_w - img_w) // 2, (bg_h - img_h) // 2)
img1 = Image.open('splash.png', 'r')
img1_w, img1_h = img1.size
offset1 = ((bg_w - img1_w) // 2, (bg_h - img1_h) // 2)
background.paste(img1, offset1)
r,g,b,a = img.split()
# 如果split函数报错,直接写死透明度
background.paste(img, offset, mask = a) 
background.save('out.png')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容