フェイスリフト
AI フェイスリフトでは、顔の補正を行います。顔の構造、肌の質感、比率を分析して画像を再構築します。
目の下のクマ、頬、額、顔全体の形状、口などの顔の領域を 0 から 100 の数値で調整できます。
SNS、プロフィール写真、クリエイティブコンテンツ、ビジネス用途で使えます。


このガイドでは、以下を説明します。
AI フェイスリフト API のワークフロー:
エンドポイント: /s2s/v2.0/task/face-lift
認証必須: Authorization: Bearer YOUR_API_KEY
ワークフローの手順:
- 画像アップロードの準備:
- アップロード用のセルフィー画像を準備します。
- File API
/s2s/v2.0/fileを呼び出して、アップロード URL と関連するfile_idを取得します。 - 提供されたアップロード URL を使用してセルフィー画像をアップロードします。
複数顔がある場合のオプションの前処理:
- 画像内に複数の顔が含まれている場合は、セルフィー画像を前処理します。
フェイスリフト効果の設定:
- まず、適切なフェイスリフトパラメータを選択します。
AI タスクの開始とタスク ID の取得:
- 選択した効果設定とともに
file_idを HTTP POST リクエストで/s2s/v2.0/task/face-liftに送信します。 - この操作を識別するための一意なタスク ID をレスポンスで待ちます。
- 選択した効果設定とともに
タスクステータスのポーリング(継続的な確認):
- 取得した
task_idを使用して、HTTP GET リクエスト(例:GET /s2s/v2.0/task/face-lift${task_id})で定期的にタスクステータスをポーリングします。 - 以下を継続的に監視します:
Task_status = "success"(処理完了)。Task_status = "error"(該当する場合、解決または再試行)。
- ステータスが success に遷移したら、ワークフローを適切に更新します。
- 取得した
認証
- リクエストヘッダーに Bearer トークン を使用して API キーを含めます:
Authorization: Bearer YOUR_API_KEY
API キーの確認場所: https://yce.makeupar.com/api-console/en/api-keys/.
- リクエストヘッダーに Bearer トークン を使用して API キーを含めます:
画像のアップロード
サーバーにファイルを直接アップロードするか、AI タスクペイロードに有効な画像 URL を指定できます。
アップロードエンドポイント
POST /s2s/v2.0/file
すでに公開画像 URL がある場合は、この手順をスキップできます。
前処理により補正対象の顔を選択する
前処理 API の呼び出し ピクセル座標で検出されたバウンディングボックスを出力します。後で Face Lift AI タスクを作成するために、結果のインデックスを使用します。
POST /s2s/v2.0/task/face-lift/pre-process{ "timed": number, "result": [ { "left": number, "top": number, "width": number, "height": number } ] }
Face Lift AI タスクの作成と結果のポーリング
画像と完全な効果ペイロードが準備できたら、タスクを作成します。API はリクエストを非同期で処理します。ステータスが
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 度以内で撮影されている必要があります。
![]()
- 対応フォーマットと寸法
| 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 (モダンな TLS/HTTP サポート) - jq >= 1.6 (堅牢な JSON パーシング) |
| Node.js (JavaScript) | Node >= 18 (グローバル fetch 用) |
| JavaScript | - Chrome / Edge >= 80 - Firefox >= 74 - Safari >= 13.1 |
| PHP | PHP >= 7.4 (モダンな TLS/互換性用), ext-curl (推奨) または allow_url_fopen=On + ext-openssl, ext-json |
| Python | Python >= 3.10 (f-strings 用), requests >= 2.20.0 |
| Java | Java 11+ (HttpClient 用), Jackson Databind >= 2.12.0 |