抠图换背景

本文介绍了如何使用Python的PIL库对图像进行操作,包括打开图片、转换颜色模式、获取像素值、设置透明度、抠图以及将抠出的图像粘贴到新背景中,从而实现图片的背景替换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


from PIL import Image
filepath='/Users/kangyongqing/Downloads/'
file1='tu1.png'  #原图
file2='tu2.jpg'  #新背景

kun=Image.open(filepath+file1)
background=Image.open(filepath+file2)
kun=kun.convert('RGBA')   #转换为RGBA,A表示透明度
w,h=kun.size
for x in range(0,w):
    for y in range(0,h):
        r,g,b,a=kun.getpixel((x,y))
        if r==118 and g==130 and b==222:   #用微信截图看了原图的背景色为#7682de,换算为RGB,即118,130,222,十六进制转换RGB
            a=0   #使原图的背景色完全透明
            kun.putpixel((x,y),(r,g,b,a))
kun.save(filepath+'tu3.png')  #保存抠出来的图片

background.paste(kun,(640,250),mask=kun.split()[3])  #把抠出来的图片粘贴到新的背景中
background.save(filepath+'tu4.png')





注释在代码中有标记,其中用微信查看背景色,十六进制转换RGB方法为,RGB分别对应#后边的两位字符,从右往左第一位字符+第二位字符*16即可转化,如76=6+7*16=118,82=2+8*16=130,de=14+13*16=222(十六进制分别对应0~9,ABCDEF,A表示10,F表示15)

如上,即可实现抠图换背景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值