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

Sprite Plus

Purpose​

開始フレームと任意の終了フレームからスプライトアニメーションを生成します。ウェブアプリの「スプライト生成」ページ (Sprite Lite & Plus) の Plus タブと同じ機能です。フレーム数は frame で選択し、ウェブページのスライダーに表示されている値をそのまま指定します。

クレジット消費: 9 (49フレーム)、13 (81フレーム)

Method and Path​

POST /public/v1/sprite/plus

Authentication​

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

必須ヘッダー:

Authorization: Bearer {your_api_key}

Request Fields​

リクエストは multipart/form-data で送信します。

フィールド名タイプ必須デフォルト説明
start_imagefileはい開始フレーム (PNG または JPEG)
end_imagefileいいえ終了フレーム(任意) (PNG または JPEG)
textstringはい動きを説明するプロンプト。空白は削除され、テキストは空にできません
frameintegerはいフレーム。許可される値: 49, 81
is_pixelbooleanいいえfalseピクセルアート。添付画像がピクセルアートベースなら有効にしてください。
is_prompt_enhancementbooleanいいえtrueプロンプト補正。入力内容をもとに、スプライト生成に適した形へ整えます。

frameごとのクレジット

frameクレジット
499
8113

Response​

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

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

Error / Validation Rules​

状況HTTP状態エラーメッセージ
いずれかの画像が有効な PNG または JPEG ファイルでない400"Invalid image file"
frame値が許可された値でない400"frame should be one of 49, 81"
textが空400"text must not be empty"
無効なAPIキー401"Invalid API key"
フィールド欠落422Validation error

Async Job Behavior​

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

ポーリング方法:

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

状態フロー: Pending → Succeed または Failed

Example Request​

cURL (開始フレームのみ):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/plus" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "start_image=@/path/to/character.png" \
-F "text=walking animation" \
-F "frame=49" \
-F "is_pixel=true"

cURL (開始 + 終了フレーム):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/plus" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "start_image=@/path/to/character_start.png" \
-F "end_image=@/path/to/character_end.png" \
-F "text=running animation cycle" \
-F "frame=81"