自学Python:图片PS替换背景
2021-08-05 本文已影响0人
小强聊成长
用Python也可以替换图片的背景,先来看效果图。
我们的目标就是把大象放到下面的草地上。
程序P图实现的方式,是把部分内容透明度升高,然后两张图片放到一起,就可以了。
输入代码:
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)) #设置像素颜色
boy.save('dx.png')
执行完成后可以得到下面的图片
下一步就是合并两张图片了。
输入代码:
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])#存放的坐标可以调整
hc.save('jg.jpg')
一起来看最后的效果图吧。
_______________END______________