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

スプライトリスキン V1

目的

既存スプライト画像の外見を変更し、新しいスタイルのスプライトを生成します。キャラクターの外見を変えたり、別のスタイルに変換する際に使用します。

メソッドとパス

POST /public/v1/sprite/reskin/v1

認証

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

必須ヘッダー:

Authorization: Bearer {your_api_key}

リクエストフィールド

フィールド名タイプ必須説明
imagefileはいリスキンする元スプライト画像ファイル
descriptionstringはいスプライトに適用する変更内容の説明
resolutionstringはい出力解像度。可能な値: 1K, 2K, 4K
stylestringいいえスタイル指定。可能な値: pixel, cartoon, sd, quater_view

レスポンス

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

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

エラー / バリデーションルール

状況HTTP状態説明
Invalid image file400"Invalid image file"
resolution値が無効4221K, 2K, 4K 以外の値はvalidation error
style値が無効422pixel, cartoon, sd, quater_view 以外の値はvalidation error
認証失敗401無効なAPIキー

スタイルオプション:

  • pixel: ピクセルアートスタイル
  • cartoon: カートゥーンスタイル
  • sd: SD (Standard Definition) スタイル
  • quater_view: クォータービュー (isometric) スタイル

非同期ジョブの動作

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

ポーリング方法:

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

状態フロー: PendingSucceed または Failed

リクエスト例

cURL (基本スタイル):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/reskin/v1" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@/path/to/sprite.png" \
-F "description=change the warrior character armor to golden" \
-F "resolution=2K"

cURL (ピクセルスタイル指定):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/reskin/v1" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@/path/to/sprite.png" \
-F "description=convert the character to pixel art style" \
-F "resolution=1K" \
-F "style=pixel"