removebg库提供抠图工具,可以使用Python调用。
参考文档:
Python学习笔记——removebg库之抠图
开源社区(remove-bg):https://github.com/brilam/remove-bg#remove_background_from_img_file
1. removebg的安装和配置
I. 使用pip命令安装,Python 3.x版本可以pip3安装
pip3 install removebg
II. API Key的获取
首先在Removebg官网上注册一个账号:https://accounts.kaleido.ai/users/sign_in
然后,在API Key界面查看自己的API Key:https://www.remove.bg/profile#api-key
注意保存API Key序列,在后续编程中会用到。
2. removebg库函数的简介【参考开源社区:https://github.com/brilam/remove-bg#remove_background_from_img_file】
I. remove_background_from_img_file
Parameter | Required | Description |
---|---|---|
img_file_path | Y | the path to the image file |
size | N | the size of the output image (regular = 0.25 MP, hd = 4 MP, 4k = up to 10 MP). Default value is "regular" |
bg_color | N | adds a solid color background. Can be a hex color code (e.g. 81d4fa, fff) or a color name (e.g. green). |
Code Example:
from removebg import RemoveBg
rmbg = RemoveBg("YOUR-API-KEY", "error.log")
rmbg.remove_background_from_img_file("joker.jpg")
II. remove_background_from_img_url
Parameter | Required | Description |
---|---|---|
img_url | Y | the URL to the image |
size | N | the size of the output image (regular = 0.25 MP, hd = 4 MP, 4k = up to 10 MP). Default value is "regular" |
new_file_name | N | the new file name of the image with the background removed |
bg_color | N | adds a solid color background. Can be a hex color code (e.g. 81d4fa, fff) or a color name (e.g. green). |
Code Example:
from removebg import RemoveBg
rmbg = RemoveBg("YOUR-API-KEY", "error.log")
rmbg.remove_background_from_img_url("http://www.example.com/some_image.jpg")
III. remove_background_from_base64_img
Parameter | Required | Description |
---|---|---|
base64_img | Y | the base64 image string |
size | N | the size of the output image (regular = 0.25 MP, hd = 4 MP, 4k = up to 10 MP). Default value is "regular" |
new_file_name | N | the new file name of the image with the background removed |
bg_color | N | adds a solid color background. Can be a hex color code (e.g. 81d4fa, fff) or a color name (e.g. green). |
Code Example:
from removebg import RemoveBg
import base64
rmbg = RemoveBg("YOUR-API-KEY", "error.log")
with open("joker.jpg", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
rmbg.remove_background_from_base64_img(encoded_string)