【Python】自动去除图片背景——Python抠图,就是这么轻松

抠图

PS抠图太复杂,快捷键太多根本记不住,可以有的时候还真的需要用到抠图,这怎么办呢?作为一名IT学习者,我们可以自己创造出很多有意思的东西来。

我们通过调用removebg网站的API 来实现自动抠图,是不是很酷呢?简单几行Python代码就能够实现,简直方便啦,

一起来看看吧?!

 

1、去除一张图片背景

removebg 网站:https://www.remove.bg/zh/upload

首先登录到removebg 网站注册后 ,在我的账户里面查看API密钥

from removebg import RemoveBg

# 去除一张图片
rmbg = RemoveBg('', 'error.log') #‘’为你的API密钥
path = 'data/image'
rmbg.remove_background_from_img_file(f"{path}/1.jpg")#图片根据自己的照片名称来修改哦

然后 按照那边的代码,修改好你的路径path,选择好图片,注意我这里图片命名为1.jpg,去除背景后的图片自动命名为原来命名加上_no_bg.png,并将去除背景的图片保存在原来图片路径下。

 

2、去除多张照片背景

代码和前面的没什么差别,就是加了一个循环,还是很轻松简便吧

import os
from removebg import RemoveBg

#扣除多张图片
rmbg = RemoveBg('', 'error.log') #还是API密钥
path = 'data/image/removebg'#还是照片路径
for pic in os.listdir(path):
    img_path = os.path.join(path, pic)
    rmbg.remove_background_from_img_file(img_path)
    print(f"{img_path} is done!")

需要注意的是,一次抠多个图的时候,可能会存在图片本身格式不正确或者不匹配导致报错,常见的图片格式不对报错如下:

The HyperText Transfer Protocol (HTTP) 400 Bad Request

非常暴力的解决办法就是把这个图片删掉。别问我怎么知道的,因为我图片里少了一个2。

看一下效果,应付不那么要求高的抠图效果还是可以的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值