Python自学编程Python

自学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______________

上一篇 下一篇

猜你喜欢

热点阅读