用Python也可以替換圖片的背景竭望,先來(lái)看效果圖邪码。
我們的目標(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')
一起來(lái)看最后的效果圖吧。
_______________END______________