メインコンテンツへスキップ

キャラクターオーバーレイ V2

Purpose

スプライトシート上にキャラクター画像をオーバーレイし、新しいスプライトを生成します。背景スプライトシートにキャラクターを合成する際に使用します。

Method and Path

POST /public/v1/sprite/character-overlay/v2

Authentication

認証ページを参照してください。Bearerトークンが必要です。

必須ヘッダー:

Authorization: Bearer {your_api_key}

Request Fields

フィールド名タイプ必須説明
sprite_sheetfileはいレファレンスとなるスプライトシート画像ファイル
character_imagesfile[]はいオーバーレイするキャラクター画像ファイル。1個から4個までアップロード可能
rowsstringはい行情報を含むJSON文字列。各行はrow, title, descriptionを含む必要がある
qualitystringはい品質。可能な値: standard, pro
stylestringいいえスタイル指定 (オプション)。可能な値: pixel, cartoon, sd, quater_view

Response

成功レスポンス (200 OK):

{
"job_id": "uuid-string"
}
フィールドタイプ説明
job_idstring作成されたジョブの一意識別子。Get Job Statusで結果を照会します

Error / Validation Rules

状況HTTP状態エラーメッセージ
Invalid image file400"Invalid image file"
character_imagesが1個未満または4個超過400"character_images must contain between 1 and 4 files"
character_imagesが未添付422Field required
rowsが有効なJSONでない400"rows must be a valid JSON list"
rowsがリストでない400"rows must be a JSON list"
行に必須キーがない400"each row must be an object with row, title, description"
rowが整数でない400"row must be an integer"
titleまたはdescriptionが文字列でない400"title and description must be strings"
quality値が無効422standard, pro 以外の値はvalidation error
認証失敗401無効なAPIキー

rows JSON形式:

[
{
"row": 1,
"title": "Idle",
"description": "Character standing still"
},
{
"row": 2,
"title": "Walk",
"description": "Character walking animation"
}
]

Async Job Behavior

このエンドポイントは非同期ジョブを作成します。リクエスト即座にjob_idを返し、実際のオーバーレイジョブはバックグラウンドで進行します。

ポーリング方法:

  1. レスポンスで受け取ったjob_idを保存します
  2. GET /public/v1/job/{job_id}をポーリングして状態を確認します
  3. 状態がSucceedになるとimage_urlsで結果を確認します

状態フロー: PendingSucceed または Failed

Example Request

cURL (単一キャラクター):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/character-overlay/v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "sprite_sheet=@/path/to/background_sprite.png" \
-F "character_images=@/path/to/character.png" \
-F 'rows=[{"row":1,"title":"Idle","description":"Standing"},{"row":2,"title":"Walk","description":"Walking"}]' \
-F "quality=standard"

cURL (ピクセルスタイル + 複数キャラクター):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/character-overlay/v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "sprite_sheet=@/path/to/background_sprite.png" \
-F "character_images=@/path/to/char1.png" \
-F "character_images=@/path/to/char2.png" \
-F "character_images=@/path/to/char3.png" \
-F 'rows=[{"row":1,"title":"Scene1","description":"First scene"},{"row":2,"title":"Scene2","description":"Second scene"}]' \
-F "quality=pro" \
-F "style=pixel"