Pillow是python的一個功能強大的圖像處理的庫,可對圖像進行高質量的壓縮變換等操做,前幾天看到一些公衆號,提供了爲用戶頭像加裝飾的操做,因而本身試了一下,20行搞定!python
網絡上能看到的拼接圖片的教程,須要手動指定透明位置,下面提供的方法,直接分離了透明圖層,可簡單快速的圖像拼接;並且實現了圖片尺寸的簡單變換,用戶提供任意尺寸的圖片,均可以輸出300*300的標準頭像尺寸網絡
原圖: spa
效果圖:源碼:code
from PIL import Image
#建立底圖
target = Image.new('RGBA', (300, 300), (0, 0, 0, 0))
#打開頭像
nike_image = Image.open("./image1.png")
nike_image = nike_image.resize((300, 300))
#打開裝飾
hnu_image = Image.open("./hnu.png")
# 分離透明通道
r,g,b,a = hnu_image.split()
# 將頭像貼到底圖
nike_image.convert("RGBA")
target.paste(nike_image, (0,0))
#將裝飾貼到底圖
hnu_image.convert("RGBA")
target.paste(hnu_image,(0,0), mask=a)
# 保存圖片
target.save("f.png")
複製代碼