Lewati ke konten utama

Sprite Plus

Tujuan​

Menghasilkan animasi sprite dari frame awal dan frame akhir opsional. Ini adalah fitur yang sama dengan tab Plus pada halaman "Buat sprite" di aplikasi web (Sprite Lite & Plus). Pilih jumlah frame dengan frame, persis seperti yang ditampilkan pada slider halaman web.

Biaya kredit: 9 (49 frame), 13 (81 frame)

Metode dan Path​

POST /public/v1/sprite/plus

Autentikasi​

Lihat halaman autentikasi. Token Bearer diperlukan.

Header yang Diperlukan:

Authorization: Bearer {your_api_key}

Field Permintaan​

Kirim permintaan sebagai multipart/form-data.

Nama FieldTipeWajibDefaultDeskripsi
start_imagefileYaFrame awal (PNG atau JPEG)
end_imagefileTidakFrame akhir (opsional) (PNG atau JPEG)
textstringYaPrompt yang menjelaskan gerakan. Spasi dihapus (trim) dan teks tidak boleh kosong
frameintegerYaFrame. Nilai yang diizinkan: 49, 81
is_pixelbooleanTidakfalsePixel art. Aktifkan ini jika gambar yang dilampirkan berbasis pixel art
is_prompt_enhancementbooleanTidaktruePenyempurnaan prompt. Menyempurnakan input Anda agar lebih sesuai untuk pembuatan sprite

Kredit berdasarkan frame

frameKredit
499
8113

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
Salah satu gambar bukan file PNG atau JPEG yang valid400"Invalid image file"
Nilai frame tidak diizinkan400"frame should be one of 49, 81"
text kosong400"text must not be empty"
API key tidak valid401"Invalid API key"
Field hilang422Error validasi

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 (sprite sheet dan GIF)

Alur Status: Pending → Succeed atau Failed

Contoh Permintaan​

cURL (hanya frame awal):

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 (frame awal + akhir):

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"