赞
踩
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)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。