如何获取Removebg的高清图 & 白嫖计划

  • 2020 年 08 月 23 日
  • 5707次
  • 571 字
  • 14 条评论

80%

更新:已完成Mac端软件

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')

白嫖计划

API的调用次数

每个账户都有一个token每个月有50次的免费调用次数。

计划解决方案:经测试,可以使用自己的域名搭建邮箱服务,注册N个账户,以此达到无穷免费的效果。

高清抠图生成方法优化

高清图生成方面,在测试过程中,缩放这一步对生成结果影响较大,经测试,许多算法生成的图像边缘都会带有锯齿。

计划解决方案:使用waifu2x的缩放算法,生成的图像基本无锯齿

立个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


版权属于:huanghaozi

本文链接:https://huanghaozi.cn/index.php/archives/245/



—— 收到 14 条评论 ——

    shangrenxi
    2020 年 09 月 17 日 10:05

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

      2020 年 09 月 17 日 10:09

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

    SADF
    2020 年 09 月 07 日 08:55

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

      2020 年 09 月 07 日 08:56

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

    Maverick
    2020 年 08 月 29 日 09:26

    哟西,这个软件大大滴好

    gagaga
    2020 年 08 月 29 日 09:22

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

      2020 年 08 月 29 日 09:25

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

    shangrenxi
    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可能比较麻烦叭,得过几天看了。

        shangrenxi
        2020 年 09 月 02 日 18:55
          2020 年 09 月 02 日 19:13

          应该是brew install ffmpeg就能解决叭

          2020 年 09 月 02 日 19:08

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

      River
      2020 年 08 月 29 日 00:47

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

OωO