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

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

Purpose

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

Method and Path

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

Authentication

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

必須ヘッダー:

Authorization: Bearer {your_api_key}

Request Fields

フィールド名タイプ必須説明
sprite_sheetfileはいレファレンスとなるスプライトシート画像ファイル
character_imagesfile[]はいオーバーレイするキャラクター画像ファイル。1個から4個までアップロード可能
rowsstringはい行情報を含むJSON文字列。各行はrow, title, descriptionを含む必要がある
resolutionstringはい出力解像度。可能な値: 1K, 2K, 4K
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"
resolution値が無効4221K, 2K, 4K 以外の値は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/v1" \
-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 "resolution=2K"

cURL (複数キャラクター):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/character-overlay/v1" \
-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 "resolution=2K" \
-F "style=pixel"