你们好,我是小三十三,一个刚恰完午餐,正在用刷网页浪费生命的蒟蒻...python
一堆堆无聊八卦信息的网页内容慢慢使个人双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:工具
!学习
是谁!是谁把我女友的照片放出来的!网站
awsl!太好看了叭...spa
等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!日志
叔叔婶婶能忍,隔壁老王的三姨妈的四表舅的远房表姐的同窗的妹夫的还在喝奶的侄女都不能忍!code
一键下载,一键甩图:blog
滚就滚,谁怕谁...接口
我,要靠本身!图片
通过我不懈的努力和本着不要脸的搜索精神,苦心人天不负,卧薪尝胆,三千越甲可吞吴,终于被我找到了...
Python 就能够解决!我决定,分享出来!之后不再用求人抠图了!
0x00 前期准备
1 你须要知道一个网站:
打开以后是这样的:
它推出了一个基于 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}') # 括号内是图片地址
固然若是以为写代码很麻烦的话,也能够直接在网站上操做,或者是下载它的客户端,这个是没有限制次数的!
好比在网站上,直接点击 'Upload Image' 便可操做:
或者下载客户端,支持 Windows/Mac/Linux:
虽然这种在网站直接操做或者下载客户端用起来更简单一些,但做为一个 Python 号主仍是但愿你们动手用代码试一下,本身实现出来,真的是飞通常的感受!