天天看點

Python為圖檔加水印

Pillow是python的一個功能強大的圖像處理的庫,可對圖像進行高品質的壓縮變換等操作,前幾天看到一些公衆号,提供了為使用者頭像加裝飾的操作,于是自己試了一下,20行搞定!
網絡上能看到的拼接圖檔的教程,需要手動指定透明位置,下面提供的方法,直接分離了透明圖層,可簡單快速的圖像拼接;而且實作了圖檔尺寸的簡單變換,使用者提供任意尺寸的圖檔,都可以輸出300*300的标準頭像尺寸

原圖:

image1.png

hnu.png

效果圖:

f.png

源碼:

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")
           

繼續閱讀