首页 技术,杂谈,计算机

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




文章评论

    shangrenxi 访客ChromeMac
    2020-09-17 10:05   回复

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

      huanghaozi 站长ChromeWindows
      2020-09-17 10:09   回复

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

    SADF 访客ChromeWindows
    2020-09-7 8:55   回复

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

      huanghaozi 站长ChromeWindows
      2020-09-7 8:56   回复

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

    Maverick 访客ChromeWindows
    2020-08-29 9:26   回复

    哟西,这个软件大大滴好

    gagaga 访客FireFoxWindows
    2020-08-29 9:22   回复

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

      huanghaozi 站长ChromeAndroid
      2020-08-29 9:25   回复

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

    shangrenxi 访客SafariMac
    2020-08-28 23:43   回复

    请问有计划出mac端的吗?

      huanghaozi 站长ChromeWindows
      2020-09-2 9:09   回复

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

      huanghaozi 站长ChromeAndroid
      2020-08-29 1:31   回复

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

        shangrenxi 访客ChromeMac
        2020-09-2 18:55   回复
          huanghaozi 站长ChromeWindows
          2020-09-2 19:13   回复

          应该是brew install ffmpeg就能解决叭

          huanghaozi 站长ChromeWindows
          2020-09-2 19:08   回复

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

      River 访客ChromeWindows
      2020-08-29 0:47   回复

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

目录