Face Swap API 的对接和使用
创始人
2024-09-26 10:50:03
0

Face Swap API 的对接和使用

Face Swap API 的主要功能是通过输入一张源图片和一张目标图片来将目标图片的人脸换到源图片的人脸之中。

本文档将详细介绍 Face Swap API 的对接说明,帮助您轻松集成并充分利用该 API 的强大功能。通过 Face Swap API ,您可以轻松实现将目标图片的人脸换到源图片的人脸之中。

注册链接

点击此链接可享更多优惠哦!

申请流程

要使用 Face Swap API,需要先到 申请页面 Face Swap API 申请相应的服务,进入页面之后,点击「Acquire」按钮,如图所示:

申请页面

如果您尚未登录或注册,会自动跳转到登录页面邀请您来注册和登录,登录注册之后会自动返回当前页面。

首次申请时会有免费额度赠送,可以免费使用该 API。

请求示例

我们以俩种图片为示例,演示如何使用该 API。假设源图片为下图所示:

目标图片为:

接下来演示如何将目标图片的人脸换到源图片的人脸之中。

设置请求头和请求体

Request Headers 包括:

  • accept:指定接收 JSON 格式的响应结果,这里填写为 application/json
  • authorization:调用 API 的密钥,申请之后可以直接下拉选择。

Request Body 包括:

  • source_image_url:上传的源图片链接。
  • target_image_url:上传的目标图片链接。

设置如下图所示:

代码示例

可以发现,在页面右侧已经自动生成了各种语言的代码,如图所示:

部分代码示例如下:

CURL
curl -X POST 'https://api.acedata.cloud/face/swap' \ -H 'accept: application/json' \ -H 'authorization: Bearer {token}' \ -H 'content-type: application/json' \ -d '{   "source_image_url": "https://img-blog.csdnimg.cn/img_convert/28bd351858f5f2ae5c4f8b3be5733a42.png",   "target_image_url": "https://img-blog.csdnimg.cn/img_convert/03dc97f847e15df954fd64f97997776c.png" }' 
Python
import requests  url = "https://api.acedata.cloud/face/swap"  headers = {     "accept": "application/json",     "authorization": "Bearer {token}",     "content-type": "application/json" }  payload = {     "source_image_url": "https://img-blog.csdnimg.cn/img_convert/28bd351858f5f2ae5c4f8b3be5733a42.png",     "target_image_url": "https://img-blog.csdnimg.cn/img_convert/03dc97f847e15df954fd64f97997776c.png" }  response = requests.post(url, json=payload, headers=headers) print(response.text) 

响应示例

请求成功后,API 将返回换脸后端图片结果信息。例如:

{   "image_url": "https://platform.cdn.acedata.cloud/face/4b13bdeb-1b19-4ea5-bddf-c2da14ba72e3.png",   "image_width": 2008,   "image_height": 1942,   "image_size": 4006213,   "task_id": "4b13bdeb-1b19-4ea5-bddf-c2da14ba72e3" } 

可以看到,结果中有一个 image_url 字段,里面包含了将目标图片的人脸换掉原图片的人脸后的图片链接,其它信息如下图所示:

  • image_url,生成图片的链接。
  • image_width,生成图片的宽度。
  • image_height,生成图片的长度。
  • image_size,生成图片的大小。
  • task_id,此次生成任务的 ID。

生成图片结果为:

可明显看到该图片已经成功将目标图片的人脸换到源图片的人脸之中。

异步回调

由于 Face Swap 生成的时间相对较长,大约需要 1-2 分钟,如果 API 长时间无响应,HTTP 请求会一直保持连接,导致额外的系统资源消耗,所以本 API 也提供了异步回调的支持。

整体流程是:客户端发起请求的时候,额外指定一个 callback_url 字段,客户端发起 API 请求之后,API 会立马返回一个结果,包含一个 task_id 的字段信息,代表当前的任务 ID。当任务完成之后,生成 Face Swap 的结果会通过 POST JSON 的形式发送到客户端指定的 callback_url,其中也包括了 task_id 字段,这样任务结果就可以通过 ID 关联起来了。

下面我们通过示例来了解下具体怎样操作。

首先,Webhook 回调是一个可以接收 HTTP 请求的服务,开发者应该替换为自己搭建的 HTTP 服务器的 URL。此处为了方便演示,使用一个公开的 Webhook 样例网站 https://webhook.site/,打开该网站即可得到一个 Webhook URL,如图所示:

将此 URL 复制下来,就可以作为 Webhook 来使用,此处的样例为 https://webhook.site/3b76eba5-4573-432a-b607-3000b87afc06。

接下来,我们可以设置字段 callback_url 为上述 Webhook URL,同时填入相应的参数,如图所示:

点击运行,可以发现会立即得到一个结果,如下:

{   "task_id": "9cba9d36-3b14-43c9-85b6-86f6dfc3b096" } 

稍等片刻,我们可以在 https://webhook.site/3b76eba5-4573-432a-b607-3000b87afc06 上观察到生成 Face Swap 的结果,如图所示:

内容如下:

{   "success": true,   "task_id": "9cba9d36-3b14-43c9-85b6-86f6dfc3b096",   "image_url": "https://platform.cdn.acedata.cloud/face/9cba9d36-3b14-43c9-85b6-86f6dfc3b096.png",   "image_width": 2008,   "image_height": 1942,   "image_size": 4006481 } 

可以看到结果中有一个 task_id 字段,其他的字段都和上文类似,通过该字段即可实现任务的关联。

错误处理

在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:

  • 400 token_mismatched:Bad request, possibly due to missing or invalid parameters.
  • 400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.
  • 401 invalid_token:Unauthorized, invalid or missing authorization token.
  • 429 too_many_requests:Too many requests, you have exceeded the rate limit.
  • 500 api_error:Internal server error, something went wrong on the server.

错误响应示例

{   "success": false,   "error": {     "code": "api_error",     "message": "fetch failed"   },   "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89" } 

结论

通过本文档,您已经了解了如何使用 Face Swap API 实现将将目标图片的人脸换到源图片的人脸之中。希望本文档能帮助您更好地对接和使用该 API。如有任何问题,请随时联系我们的技术支持团队。

相关内容

热门资讯

安卓系统为什么不封闭,揭秘安卓... 你有没有想过,为什么安卓系统那么开放,却不像苹果iOS那样封闭呢?这背后可是有着不少有趣的故事和原因...
安卓系统更新包多大,解析不同版... 你有没有发现,每次安卓系统更新,手机里都会多出那么几个G的文件?这可真是让人好奇,安卓系统更新包究竟...
安卓手机安装双系统吗,安卓手机... 你有没有想过,你的安卓手机是不是也能像电脑一样,装上两个系统,一个用来工作,一个用来娱乐?没错,这就...
oppo会升级安卓系统,畅享最... 你知道吗?最近有个大消息在手机圈里炸开了锅,那就是OPPO要升级安卓系统啦!这可不是什么小打小闹的更...
安卓系统上安装windows,... 你有没有想过,在安卓手机上安装Windows系统?听起来是不是有点不可思议?但你知道吗,这竟然是可能...
安卓系统怎么进运行框,安卓系统... 你有没有想过,你的安卓手机里有一个超级实用的功能,那就是运行框!它就像是一个小助手,帮你快速找到正在...
安卓系统电视无图像设置,安卓电... 你家的安卓系统电视突然没图像了?别急,让我来给你支个招,让你轻松解决这个问题!一、检查电源和连接线首...
安卓机建议升级系统吗,提升性能 你有没有发现,你的安卓手机最近有点儿慢吞吞的?是不是在犹豫要不要升级系统呢?别急,让我来给你好好分析...
升级不了安卓系统升级,探寻升级... 你有没有遇到过这种情况?手机里的安卓系统突然告诉你,它需要升级,但你左等右等,就是升不上去。这可真是...
备用安卓系统手机推荐,盘点热门... 你有没有想过,如果你的手机突然罢工了,你会怎么办?别担心,今天我就要给你安利几款备用安卓系统手机,让...
旧安卓系统ipad无法更新系统... 你有没有遇到过这种情况?你的旧安卓系统iPad突然告诉你,它无法更新系统了!是不是瞬间感觉心里有点小...
运行安卓6系统命令大全,全面掌... 你有没有想过,你的安卓手机里隐藏着无数强大的功能,只等着你去发现和探索呢?今天,就让我带你走进安卓6...
安卓系统简笔画教程下载,轻松绘... 你有没有想过,用简单的线条就能把复杂的安卓系统画出来?没错,就是那种一看就懂,一画就上手的感觉!今天...
华为如何鸿蒙转安卓系统,轻松实... 你知道吗?最近华为的大动作可是让整个科技圈都沸腾了!他们竟然把鸿蒙系统转到了安卓系统上,这可真是让人...
安卓10系统的问题,安卓10系... 你有没有发现,自从你的手机升级到安卓10系统后,好像有点不对劲呢?别急,让我来给你细细道来,看看安卓...
安卓系统苹果搞笑视频,苹果搞笑... 你知道吗?在互联网的世界里,搞笑视频可是个永恒的热门话题。尤其是那些结合了安卓系统和苹果手机的搞笑片...
卡片机改造安卓系统,探索改造之... 你有没有想过,那些曾经陪伴我们记录美好时光的卡片机,现在竟然也能焕发第二春呢?没错,就是那些小巧便携...
装安卓系统倒车出不来,智能科技... 你有没有遇到过这样的事情:手机装了个安卓系统,结果倒车的时候出不来啦?这可不是闹着玩的,简直让人抓狂...
定制安卓系统哪家好点儿,哪家服... 你有没有想过,手机系统就像是个人的衣服,每个人都需要找到最适合自己的那一款?今天,咱们就来聊聊定制安...
台电用回安卓系统吗,开启智能新... 最近有个话题在科技圈里炒得挺热的,那就是台电是不是要用回安卓系统了?你有没有想过,这个小小的决定背后...