一键扣图启动,用docker部署一个纯自动的去背景工具

2024-03-08 12:04:17 5点赞 52收藏 6评论

前言

大家好,这里是可爱的Cherry。

作为一个资深的P图怪,Cherry精通ps、sai、美图秀秀等经典工具

这不,在github上又找到一个不错的项目,部署简单,功能强大,能够自动去除图片背景,保留图片中的人物或主要物体,最重要的是支持Python的api调用,可以供三方项目提供抠图功能。

🔻官方提供的效果图如下:

一键扣图启动,用docker部署一个纯自动的去背景工具

系统使用

一、在线抠图,我的最爱

🔻打开系统,就是很简单的2个按钮,左侧是上传图片,右侧是选择抠图类型,普通/人物

一键扣图启动,用docker部署一个纯自动的去背景工具

二、试用效果

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

一键扣图启动,用docker部署一个纯自动的去背景工具

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

一键扣图启动,用docker部署一个纯自动的去背景工具

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

一键扣图启动,用docker部署一个纯自动的去背景工具

三、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部署一个纯自动的去背景工具

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

一键扣图启动,用docker部署一个纯自动的去背景工具

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
6评论

  • 精彩
  • 最新
  • 请教要怎么群晖部署?

    校验提示文案

    提交
    我教程就是用群晖部署的

    校验提示文案

    提交
    运行后报错了
    "docker run" requires at least 1 argument.
    See 'docker run --help'.

    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    Run a command in a new container
    /bin/bash: line 1: --name: command not found
    /bin/bash: line 2: -p: command not found
    /bin/bash: line 3: ihmily/image-matting:latest: No such file or directory

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 第一,在线抠

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
52
扫一下,分享更方便,购买更轻松