Lewati ke konten utama

Buat Sprite V2

Tujuan

Menghasilkan animasi sprite berdasarkan gambar yang diunggah. Anda dapat membuat sprite sheet dengan gaya pixel art atau gaya umum.

Metode dan Path

POST /public/v1/sprite/make-sprite/v2

Autentikasi

Lihat halaman autentikasi. Token Bearer diperlukan.

Header yang Diperlukan:

Authorization: Bearer {your_api_key}

Field Permintaan

Nama FieldTipeWajibDeskripsi
start_frame_imagefileYaFile gambar dasar untuk frame awal
end_frame_imagefileTidakFile gambar opsional dasar untuk frame akhir
textstringYaPrompt teks untuk pembuatan sprite
frameintegerYaJumlah frame yang akan dibuat. Harus salah satu dari: 49, 81, 121
is_pixelbooleanYaApakah gambar bergaya pixel art. true atau false

Respons

Respons Berhasil (200 OK):

{
"job_id": "uuid-string"
}
FieldTipeDeskripsi
job_idstringPengidentifikasi unik untuk job yang dibuat. Gunakan Get Job Status untuk melihat hasil

Aturan Error / Validasi

KondisiStatus HTTPPesan Error
Invalid image file400"Invalid image file"
Nilai frame tidak diizinkan400"frame should be one of 49, 81, 121"
Autentikasi gagal401API key tidak valid

Nilai Frame yang Diizinkan:

  • 49, 81, 121

Perilaku Job Async

Endpoint ini membuat job asynchronous. Endpoint akan segera mengembalikan job_id, dan pembuatan sprite sebenarnya terjadi di latar belakang.

Metode Polling:

  1. Simpan job_id yang diterima dari respons
  2. Poll GET /public/v1/job/{job_id} untuk memeriksa status
  3. Saat status menjadi Succeed, lihat hasil pada image_urls (GIF dan gambar frame individual)

Alur Status: PendingSucceed atau Failed

Contoh Permintaan

cURL (gaya pixel art):

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

cURL (gaya umum):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/make-sprite/v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "start_frame_image=@/path/to/character.png" \
-F "text=running animation cycle" \
-F "frame=81" \
-F "is_pixel=false"

cURL (gaya umum + frame akhir):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/make-sprite/v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "start_frame_image=@/path/to/character_start.png" \
-F "end_frame_image=@/path/to/character_end.png" \
-F "text=running animation cycle" \
-F "frame=81" \
-F "is_pixel=false"