搜 索

如何批量抠图 - 获取Removebg的高清图

  • 2.3k阅读
  • 2020年08月23日
  • 15评论
首页 / 技术 / 正文

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可供使用

下载地址

安装包: 蓝奏云(Win) 蓝奏云(Mac)

源码: Github

打 赏
  • 支付宝
  • 微信
  • QQ
Alipay
WeChatPay
QQPay
评论区
blance 2021年08月04日 13:15
回复

您好 ,下载地址失效了。请帮忙更新一下吧。

shangrenxi 2020年09月17日 10:05
回复

过来好几次了,客户端还是旧版本,还是打开报错,还是过来麻烦博主能修复一下吗?

huanghaozi
1 条回复
huanghaozi
huanghaozi 2020年09月17日 10:09
回复

我还是没搞明白咋出错的.....貌似一切正常的样子.....没法调试....

SADF 2020年09月07日 08:55
回复

试了好多临时邮箱,都不行了……

huanghaozi
1 条回复
huanghaozi
huanghaozi 2020年09月07日 08:56
回复

啊这....我找找新的方法叭....

Maverick 2020年08月29日 09:26
回复

哟西,这个软件大大滴好

gagaga 2020年08月29日 09:22
回复

创建文件失败,请问是什么原因?

huanghaozi
1 条回复
huanghaozi
huanghaozi 2020年08月29日 09:25
回复

应该是文件夹权限问题吧,可能只读了,试试以管理员身份运行吧

shangrenxi 2020年08月28日 23:43
回复

请问有计划出mac端的吗?

River huanghaozi huanghaozi shangrenxi huanghaozi huanghaozi
6 条回复
River
River 2020年08月29日 00:47
回复

Mac端也简单,Python代码只用改界面部分、文件读取部分就可,其他都通用的,估计出个Mac端也就30分钟的工作量吧

huanghaozi
huanghaozi 2020年08月29日 01:31
回复

但我没mac的设备....软件的话用C++写的,核心算法在文中有Python实现。
软件能编译Mac版的,主要用了C++的Qt、OpenCV这两个库。不过我没Mac系统,交叉编译配CMake可能比较麻烦叭,得过几天看了。

huanghaozi
huanghaozi 2020年09月02日 09:09
回复

我编译好Mac版啦,在文中有链接

shangrenxi
shangrenxi 2020年09月02日 18:55
回复

尴尬了,mac端的打开就报错。报错如下:https://gist.githubusercontent.com/shangrenxi/9e56f92a9643aabec56a852ba1d1da03/raw/58800e04bb3d991268a8ed7c709d3072dd55e6cd/error

huanghaozi
huanghaozi 2020年09月02日 19:08
回复

啊这,我看了下,似乎是没有ffmpeg动态链接库
不过我发现Qt在Mac上deploy的话,什么依赖都加进去了,导致程序很大,然后外部也增加了些依赖库.....我看看是不是我deploy的时候verbose参数的问题....

huanghaozi
huanghaozi 2020年09月02日 19:13
回复

应该是brew install ffmpeg就能解决叭

avatar