自学Python:图片PS替换背景

用Python也可以替换图片的背景,先来看效果图。

自学Python:图片PS替换背景

我们的目标就是把大象放到下面的草地上。

自学Python:图片PS替换背景

程序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 )

执行完成后可以得到下面的图片

自学Python:图片PS替换背景

下一步就是合并两张图片了。

输入代码:

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 )

一起来看最后的效果图吧。

自学Python:图片PS替换背景

_______________END______________

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共3条

请登录后发表评论