自學(xué)Python:圖片PS替換背景

用Python也可以替換圖片的背景,先來看效果圖。

我們的目標(biāo)就是把大象放到下面的草地上。

程序P圖實(shí)現(xiàn)的方式,是把部分內(nèi)容透明度升高,然后兩張圖片放到一起,就可以了。

輸入代碼:

from PIL import Image

boy = Image.open('D:\大象.jpg')

boy = boy.convert('RGBA')

w, h = boy.size

for x in range(0, w):

? ? for y in range(0, h):

? ? ? ? r, g, b, a = boy.getpixel((x, y))

? ? ? ? if g-r>30 and g-b>30:? ? ? ? ? ? ? ? ? ? #若是偏綠色

? ? ? ? ? ? a=0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #改成完全透明

? ? ? ? ? ? boy.putpixel((x, y), (r, g, b, a))? #設(shè)置像素顏色

boy.save('dx.png')

執(zhí)行完成后可以得到下面的圖片

下一步就是合并兩張圖片了。

輸入代碼:

from PILimport Image

dx = Image.open('dx.png')

hc = Image.open('草地.jpg')

w, h = dx.size

dx = dx.resize( (w//3, h//3) )#把大象縮小3倍

hc.paste(dx, (320,140), mask=dx.split()[3])#存放的坐標(biāo)可以調(diào)整

hc.save('jg.jpg')

一起來看最后的效果圖吧。

_______________END______________

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容