请求类型: HTTP/HTTPS
接口地址: http://apicall.id-photo-verify.com/api/cutout_pic
请求方式:POST
数据类型:JSON
响应类型: JSON
接口状态: 启用
此接口可以进行完整的人体抠图,也可以通过设置裁剪参数来对人体进行粗略的裁剪, 多人脸也能正常抠图,不过只扣算法选中的第一张人脸。结果返回扣好图后的透明底图片。
若需要换背景可使用我们提供的本地换背景并保存的代码,目前支持语言:HTML 、微信小程序、安卓、iOS、python
调用此接口不会增加调用次数 结果返回透明底色带水印的图片URL及其名称, 存储时间为 1 天 通过名字获取带水印图片不会增加已调用次数 (通过获取图片的api获取无水印图片或无水印已排版图片会增加 1 次调用次数) 同一个图片名称(包括单张和排版),如果需要再次获取,不会增加已调用次数
对应的app_key应用类型必须为半身照/全身照抠图
考虑到响应速度,图片请用上方获取OSS直传凭证上传文件后使用图片的云端路径访问
参数名称 | 参数类型 | 是否可空 | 参数示例 | 参数说明 |
---|---|---|---|---|
file | string | 否 | app/123.jpg | 图片文件oss存储的key,见第十三个接口 |
app_key | string | 否 | 已申请的app_key | |
img_size | list | 是 | [926,617] | 制作结果宽高(非特殊要求不要传) |
need_resize | bool | 是 | False | 是否需要缩放,img_size只是确定比例,但是不会缩放(默认不缩放,非特殊要求不要传) |
head_height | list | 是 | [0.25, 0.50] | 头高 与 照片高度的比例范围(非特殊要求不要传) |
headtop_margin | list | 是 | [0.05, 0.10] | 头顶部到照片上边框距离与照片高度的比例范围(非特殊要求不要传) |
self_wm | int | 是 | 1 | 是否需要使用自定义水印,为1时表示需要使用自定义水印,需要使用自定义水印请联系我们 |
out_endpoint | string | 是 | https://oss-accelerate.aliyuncs.com | 控制返回链接的域名,见参数说明7 |
注:若想自定义裁剪,img_size、need_resize、head_height、headtop_margin四个参数必填,具体可咨询技术人员
参数名称 | 类型 | 参数说明 |
---|---|---|
code | int | 状态码(200为正常请求,401为传入的规格id不存在) |
result | object | |
source_file | str | 原图的云端存储路径(使用此路径作为此接口请求中的file将大大提高效率) |
img_wm_url | str | 带水印图片URL |
file_name | list | 无水印图片名称 |
# 同步请求 import requests, json def cutout_pic(): url = "http://apicall.id-photo-verify.com/api/cutout_pic" headers = {"Content-Type": "application/json"} data = { "app_key": "your app_key", "file": "图片云端路径", } data_json = json.dumps(data) res = requests.post(url, headers=headers, data=data_json) print(res.status_code) print(res.text)
{ "code": 200, "result": { "file_name": "cutout9e3422a3271f1442b73502a137fcf2.png", "img_wm_url": "https://...", "source_file": "app/9e3422a3271f1442b73502a137fcf2.jpg" } }