用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______________



















- 最新
- 最热
只看作者