Remove.bg是一个提供在线自动抠图服务的网站,还提供了API,抠图的精度很高。然而,由于其商业化的运营模式,一个账户一个月只有50次的免费次数,而且只能下载低清图像,下载高清图像需要付费。由此,我想到了使用其生成的低清图,作为蒙版与原始图像叠加的做法,以此得到高清图像。
高清图像的生成
流程
Python简单实现
首先调用removebg提供的api接口移除背景,将在同文件夹内生成带_no_bg.png后缀的低清抠图:
#coding: utf-8
from removebg import RemoveBg
rmbg=RemoveBg("token","error.log") #将token替换为在removebg上注册账号得到的token
rmbg.remove_background_from_img_file("dir") #将dir替换为图像文件路径
而后将低清抠图放大,将其alpha通道与原图拼合,代码如下:
from PIL import Image, ImageFilter, ExifTags
#打开原图与低清抠图
dirOriginStr = "{原图路径}"
dirStr = "{低清抠图路径}"
im = Image.open(dirStr)
imO = Image.open(dirOriginStr)
#调整低清抠图大小
w, h = imO.size
im = im.resize(imO.size,Image.ANTIALIAS).filter(ImageFilter.BLUR)
#提取其alpha通道
alpha = im.split()[3]
#拼接为高清抠图并保存
background = Image.new("RGB", imO.size, (255, 255, 255))
background.paste(imO, mask=alpha)
background.save('{高清抠图路径}', 'JPEG')
立个flag
把以上算法过程编写为软件/Web服务 (已完成软件)
已完成软件
界面预览
说明
- 支持格式:jpg/png/JPG/PNG
- 支持单文件/文件夹批量抠图
- 需要在removebg官网注册账号,将其api-key填入软件的token输入框中,每个key每月有50次使用机会
- (可在网上搜索“临时邮箱”,使用临时邮箱批量注册账号获取api-key,测试发现可使用https://www.linshiyouxiang.net/的@truthfinderlogin.com邮箱进行注册)
- 也可在蓝奏云下载安装包,其中的tokens.txt中有20个注好的api-key可供使用
下载地址
源码:Github
2021年08月04日 13:15
您好 ,下载地址失效了。请帮忙更新一下吧。
2020年09月17日 10:05
过来好几次了,客户端还是旧版本,还是打开报错,还是过来麻烦博主能修复一下吗?
2020年09月17日 10:09
我还是没搞明白咋出错的.....貌似一切正常的样子.....没法调试....
2020年09月07日 08:55
试了好多临时邮箱,都不行了……
2020年09月07日 08:56
啊这....我找找新的方法叭....
2020年08月29日 09:26
哟西,这个软件大大滴好
2020年08月29日 09:22
创建文件失败,请问是什么原因?
2020年08月29日 09:25
应该是文件夹权限问题吧,可能只读了,试试以管理员身份运行吧
2020年08月28日 23:43
请问有计划出mac端的吗?
2020年09月02日 09:09
我编译好Mac版啦,在文中有链接
2020年08月29日 01:31
但我没mac的设备....软件的话用C++写的,核心算法在文中有Python实现。
软件能编译Mac版的,主要用了C++的Qt、OpenCV这两个库。不过我没Mac系统,交叉编译配CMake可能比较麻烦叭,得过几天看了。
2020年09月02日 18:55
尴尬了,mac端的打开就报错。报错如下:https://gist.githubusercontent.com/shangrenxi/9e56f92a9643aabec56a852ba1d1da03/raw/58800e04bb3d991268a8ed7c709d3072dd55e6cd/error
2020年09月02日 19:13
应该是brew install ffmpeg就能解决叭
2020年09月02日 19:08
啊这,我看了下,似乎是没有ffmpeg动态链接库
不过我发现Qt在Mac上deploy的话,什么依赖都加进去了,导致程序很大,然后外部也增加了些依赖库.....我看看是不是我deploy的时候verbose参数的问题....
2020年08月29日 00:47
Mac端也简单,Python代码只用改界面部分、文件读取部分就可,其他都通用的,估计出个Mac端也就30分钟的工作量吧