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 Field | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| start_frame_image | file | Ya | File gambar dasar untuk frame awal |
| end_frame_image | file | Tidak | File gambar opsional dasar untuk frame akhir |
| text | string | Ya | Prompt teks untuk pembuatan sprite |
| frame | integer | Ya | Jumlah frame yang akan dibuat. Harus salah satu dari: 49, 81, 121 |
| is_pixel | boolean | Ya | Apakah gambar bergaya pixel art. true atau false |
Respons
Respons Berhasil (200 OK):
{
"job_id": "uuid-string"
}
| Field | Tipe | Deskripsi |
|---|---|---|
| job_id | string | Pengidentifikasi unik untuk job yang dibuat. Gunakan Get Job Status untuk melihat hasil |
Aturan Error / Validasi
| Kondisi | Status HTTP | Pesan Error |
|---|---|---|
| Invalid image file | 400 | "Invalid image file" |
| Nilai frame tidak diizinkan | 400 | "frame should be one of 49, 81, 121" |
| Autentikasi gagal | 401 | API 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:
- Simpan
job_idyang diterima dari respons - Poll
GET /public/v1/job/{job_id}untuk memeriksa status - Saat status menjadi
Succeed, lihat hasil padaimage_urls(GIF dan gambar frame individual)
Alur Status: Pending → Succeed 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"