# AI 面部提升

# 概览
AI 面部提升是一套生成式 AI 的脸部增强功能，靠可调参数做精准、自然的脸部修饰。它不套滤镜，而是智能分析脸部结构、皮肤质感与比例，再据此重建图像，做出真实的改善，同时保住个人原本的样貌特征。
用户可以用 0 到 100 的数值控制眼袋、脸颊、额头、整体脸型、嘴部等具体部位。每个参数逐档提升增强程度，依使用者偏好，既可以轻轻修饰，也可以做得更精致。所有调整都以自然、协调为准则，避免夸张或假感的结果。
AI 面部提升提供灵活的功能级控制，帮您做出清爽、自信、专业的形象，适合用在社交媒体、头像照、创作内容或商务用途。
![](https://bcw-media.s3.ap-northeast-1.amazonaws.com/01_1_6c0d97eb51.jpg)
![](https://bcw-media.s3.ap-northeast-1.amazonaws.com/01_2_8c428a25dc.jpg)
## 接入指南
本指南将带您走完全流程：
AI 面部提升接口的流程：
**接口地址：** `/s2s/v2.0/task/face-lift`
**需要鉴权：** `Authorization: Bearer YOUR_API_KEY`
**流程步骤：**
1. **准备图片上传：**

- 准备好要上传的自拍照。
- 调用 File 接口
`/s2s/v2.0/file`
 取得上传 URL 与对应的
`file_id`
。
- 用提供的上传 URL 把自拍照上传上去。

1. **多张人脸时的可选预处理：**
  - 图中有多于一张人脸时，请先对自拍照做预处理。
2. **设置面部提升特效：**
  - 先选好合适的面部提升参数。
3. **发起 AI 任务并取得 Task ID：**
  - 把
`file_id`
 连同选好的特效配置，通过 HTTP POST 请求送到
`/s2s/v2.0/task/face-lift`
。
  - 响应会返回一个唯一的任务 ID，用于标识本次调用。
4. **轮询任务状态（持续检查）：**
  - 用取得的
`task_id`
 通过 HTTP GET 请求定期轮询任务状态（例如
`GET /s2s/v2.0/task/face-lift${task_id}`
）。
  - 持续留意：
    - `Task_status = "success"`
（处理完成）。
    - `Task_status = "error"`
（视情况排查或重试）。
  - 状态转为 success 后，按流程继续往下走。

这套规整的流程能顺畅对接用户输入、自动监控任务，并顺利取回结果。


---

1. 鉴权
  - 请在请求头中以
**Bearer Token**
 方式带上您的 API 密钥：

```
Authorization: Bearer YOUR_API_KEY
```
API Key 可在 https://yce.makeupar.com/api-console/en/api-keys/ 获取。
2. 上传图片
您可以把文件直接上传到服务器，也可以在 AI 任务参数中提供有效的图片 URL。
  * 上传接口

```
POST /s2s/v2.0/file
```
如果您已有公开可访问的图片 URL，这一步可以跳过。



---

1. 用预处理选定要增强的目标人脸
  * 调用预处理接口
输出以像素坐标表示的检测边界框。请用结果的索引在稍后创建面部提升 AI 任务。

```
POST /s2s/v2.0/task/face-lift/pre-process
```

```
{
    "timed": number,
    "result": [
        {
            "left": number,
            "top": number,
            "width": number,
            "height": number
        }
    ]
}
```
2. 创建面部提升 AI 任务并轮询结果
图片和完整的特效参数备齐后即可创建任务。接口异步处理请求，您需要轮询任务状态，直到状态变为 `success` 或 `error`。
  * 创建任务接口

```
POST /s2s/v2.0/task/face-lift
```
  * 轮询接口

```
GET /s2s/v2.0/task/face-lift/{task_id}
```



---

## 文件规格与错误码
* AI 面部提升规格

**支持的自拍视角**
图片不得超过 1920 x 1920；长边为 640 时，图中人脸须清楚可见且尺寸大于 32 x 32 像素；拍摄时翻滚角须在正负 75 度以内、偏航角在正负 90 度以内，以确保人脸检测稳定可靠。
![](https://plugins-media.makeupar.com/strapi/assets/thumbnail_face_reshape_01_85c8ffc055.jpg)


---

* 支持的格式与尺寸

| AI 功能 | 支持尺寸 | 支持文件大小 | 支持格式 |
|  --- | --- | --- | --- |
| AI 面部提升 | 长边 <= 1920 | < 10MB | jpg/jpeg/png |

* 错误码

| 错误码 | 说明 |
|  --- | --- |
| RUNTIME_ERROR | 运行时发生未知错误 |
| PHOTO_DETECTION_FAIL | 用户图片无法正确处理，例如未检测到手 |
| OBJECT_DETECTION_FAIL | 对象图片无法正确处理，例如未检测到商品 |
| PHOTO_CHECK_INVALID | 用户图片的姿态或尺寸不符合要求 |
| INPUT_ERROR | 输入文件格式有误 |
| INPUT_MAIN_IMAGE_EMPTY | 必须提供用户图片 |

* 运行环境与依赖

| 示例代码语言 / 工具 | 建议运行时版本 |
|  --- | --- |
| cURL | - bash >= 3.2   - curl >= 7.58 (modern TLS/HTTP support)   - jq >= 1.6 (robust JSON parsing) |
| Node.js (JavaScript) | Node >= 18 (for global fetch) |
| JavaScript | - Chrome / Edge >= 80   - Firefox >= 74   - Safari >= 13.1 |
| PHP | PHP >= 7.4 (for modern TLS/compat), ext-curl (recommended) or allow_url_fopen=On + ext-openssl, ext-json |
| Python | Python >= 3.10 (for f-strings), requests >= 2.20.0 |
| Java | Java 11+ (for HttpClient), Jackson Databind >= 2.12.0 |



---

## JS Camera Kit


---

## 点数消耗
| AI 功能 | 消耗点数 |
|  --- | --- |
| AI 面部提升 V1.0 | 1 |



---

License: Privacy policy

## Servers

```
https://yce-api-01.makeupar.com
```

## Security

### BearerAuthenticationV2

使用标准的 Bearer 鉴权。把您的 API 密钥放进请求头： `Authorization:Bearer YOUR_API_KEY`。请注意 'Bearer' 与 'YOUR_API_KEY' 之间有一个空格。

Type: http
Scheme: bearer

## Download OpenAPI description

 - [AI 面部提升](https://docs.perfectcorp.com/_bundle/@l10n/zh-CN/reference/ai_face_lift.yaml)

## V1.0

 - [POST /s2s/v2.0/task/face-lift/pre-process](https://docs.perfectcorp.com/zh-cn/reference/ai_face_lift/v1.0/paths/~1s2s~1v2.0~1task~1face-lift~1pre-process/post.md): 当源图中可能存在多个有效目标，或您的接入需要显式指定特效作用在哪个已检测目标上时，请使用预处理任务。若图片只有一个目标，且功能支持默认的 `index` 取值、您的应用也不需要手动挑选目标，这一步可以省略。 预处理任务会在源图中检测候选目标，并把它们的坐标返回在 `data.results.result` 中。结果数组里的每一项对应一个检测到的目标。请查看返回的坐标，与源图中您要处理的脸部或区域对
 - [GET /s2s/v2.0/task/face-lift/pre-process/{task_id}](https://docs.perfectcorp.com/zh-cn/reference/ai_face_lift/v1.0/paths/~1s2s~1v2.0~1task~1face-lift~1pre-process~1%7Btask_id%7D/get.md)
 - [POST /s2s/v2.0/task/face-lift](https://docs.perfectcorp.com/zh-cn/reference/ai_face_lift/v1.0/paths/~1s2s~1v2.0~1task~1face-lift/post.md): AI 任务是异步处理的。功能支持 Webhook 时，优先用 Webhook 来接收完成通知。配置好您的 Webhook 端点、校验 Webhook 签名，收到 `success` 或 `error` 通知后，用收到的 `task_id` 查询任务结果。配置与校验的细节请见 [Webhook 接入指南](/develop/webhook)。 若功能不支持 Webhook，或您的接入方式用不了 We
 - [GET /s2s/v2.0/task/face-lift/{task_id}](https://docs.perfectcorp.com/zh-cn/reference/ai_face_lift/v1.0/paths/~1s2s~1v2.0~1task~1face-lift~1%7Btask_id%7D/get.md)
