一键扣图启动,用docker部署一个纯自动的去背景工具
前言
大家好,这里是可爱的Cherry。
作为一个资深的P图怪,Cherry精通ps、sai、美图秀秀等经典工具
这不,在github上又找到一个不错的项目,部署简单,功能强大,能够自动去除图片背景,保留图片中的人物或主要物体,最重要的是支持Python的api调用,可以供三方项目提供抠图功能。
🔻官方提供的效果图如下:

系统使用
一、在线抠图,我的最爱
🔻打开系统,就是很简单的2个按钮,左侧是上传图片,右侧是选择抠图类型,普通/人物

二、试用效果
🔻AI生成的图,效果很好,可以看到中间是一个轮廓算法,右侧是结果图

🔻直接对比,箭头这里头发少了一小块,然后红线这边的发梢没有了,其它都很完美

🔻新生成的图片只能保存为PNG格式,比原图要大上很多

三、Python的API调用
🔻通过上传图片文件进行抠图,File upload。
#API示例
import requests
server = "http://127.0.0.1:8000"
image_path = "image.png"
model_name = "universal" # people,universal
files = {"image": (image_path, open(image_path, "rb"))}
data = {"model": model_name}
response = requests.post(server+'/matting', files=files, data=data)
print(response.text)
json_data = response.json()
image_url = json_data['result_image_url']
mask_url = json_data['mask_image_url']
print("image_url:", server + image_url)
print("mask_url:", server + mask_url)
🔻通过提供URL图片地址进行抠图,Url upload。
#API示例
import requests
server = "http://127.0.0.1:8000"
image_url = "http://your-image-url/demo.png"
data = {"image_url": image_url, "model": "universal"} # people,universal
response = requests.post(server+'/matting/url', json=data)
print(response.text)
json_data = response.json()
image_url = json_data['result_image_url']
mask_url = json_data['mask_image_url']
print("image_url:",server+image_url)
print("mask_url:",server+mask_url)
系统部署
一、docker cli指令
docker run -itd
--name image
-p 38000:8000 #自定义端口
ihmily/image-matting:latest
二、群晖任务计划部署
🔻控制面板——任务计划——计划的任务——用户定义的任务
😊图是另外一个项目的,因为模式是一样的,就没截了

#本项目为docker部署,所有NAS均可安装#

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

blUe攻城狮
校验提示文案
愉悦的regd
校验提示文案
blUe攻城狮
校验提示文案
愉悦的regd
校验提示文案