点击蓝色“Python空间”关注我丫
加个“星标”,每天一起快乐的学习
大家好,我是 Rocky0429,一个刚恰完午饭,正在用刷网页浪费生命的蒟蒻...
一堆堆无聊八卦信息的网页内容慢慢使我的双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:
等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!
一键下载,一键甩图:
滚就滚,谁怕谁...
我,要靠自己!
经过我不懈的努力和本着不要脸的搜索精神,苦心人天不负,卧薪尝胆,三千越甲可吞吴,终于被我找到了...
Python 就可以解决!我决定,分享出来!以后再也不用求人抠图了!
0x00 前期准备
1 你需要知道一个网站:
https://www.remove.bg/
打开之后是这样的:
它推出了一个基于 Python、Ruby 和深度学习去除背景色的这么一个工具,它支持用 Python 调用其 API 接口,达成去除背景,留下前景主体的效果。
2 注册一个账号
想要获得 API,首先要有一个账户,账户的申请很简单,邮箱即可。
如果你嫌注册麻烦的话,可以私聊我,用我的 API。用 API 的话,每天只能处理 50 张图片,先到先得丫...
3 获取 API
登陆进去,第一步点击 'Tools & API',第二步点击 ‘API Docs’:
第三步点击 ‘Get API Key’:
第四步点击 ‘Show’,就出现自己的 API 啦:
0x01 正式抠图
1 下载模块
下载官网提供的 'removebg' 模块:
pip install removebg
2 三行代码实现抠图:
from removebg import RemoveBg
rmbg = RemoveBg('dhxxxxxxxxxxxxxxxx', 'error.log') # 第一个参数是 API,第二个参数是将错误输出到日志文件
rmbg.remove_background_from_img_file('girl.jpg') # 括号内是图片地址
图片输出为 'girl.jpg_no_bg.png',让我们来看看效果:
from removebg import RemoveBg
import os
rmbg = RemoveBg('dhxxxxxxxxxxxxxxxx', 'error.log') # 第一个参数是 API,第二个参数是将错误输出到日志文件
path = f'{os.getcwd()}/imgs' # 存储图片的文件夹位置
for img in os.listdir(path):
rmbg.remove_background_from_img_file(f'{path}/{img}') # 括号内是图片地址
今天的分享就到这,拜里个拜~
👆扫描上方二维码即可关注