Lewati ke konten utama

Buat Gambar

Tujuan​

Membuat gambar AI berdasarkan prompt teks. Anda dapat mengunggah gambar referensi secara opsional untuk mereferensikan gaya atau komposisi hasil pembuatan.

Metode dan Path​

POST /public/v1/generate/image

Autentikasi​

Lihat halaman Autentikasi. Token Bearer diperlukan.

Header yang Diperlukan:

Authorization: Bearer {your_api_key}

Field Permintaan​

Nama FieldTipeWajibDeskripsi
promptstringYaPrompt teks untuk pembuatan gambar
ai_modelstringYaModel AI yang digunakan. Nilai yang mungkin: GPT Image 1.5, GPT Image 2, GPT Image 2.5 High, GPT Image 2.5 XHigh, Grok Imagine, Grok Imagine Pro, Nano Banana, Nano Banana 2, Nano Banana Pro (deprecated: GPT Image 1.5, Grok Imagine, Grok Imagine Pro, Nano Banana, Nano Banana 2)
ref_imagesfile[]TidakFile gambar referensi (multipart/form-data). Jumlah unggahan maksimum berbeda tergantung pada model AI

Respons​

Respons Sukses (200 OK):

{
"job_id": "uuid-string"
}
FieldTipeDeskripsi
job_idstringPengidentifikasi unik pekerjaan yang dibuat. Ambil hasil dengan Get Job Status

Aturan Kesalahan / Validasi​

SituasiStatus HTTPPesan Kesalahan
Invalid image file400"Invalid image file"
ref_images melebihi 5 untuk model Grok Imagine400"The Grok Imagine model supports up to 5 ref_images."
ref_images melebihi 1 untuk model Grok Imagine Pro400"The Grok Imagine Pro model supports up to 1 ref_images."
ref_images melebihi 10 untuk model lain400"ref_images supports up to 10 images only"
Gagal autentikasi401Kunci API tidak valid

Batas Gambar Referensi:

  • GPT Image 1.5: Maksimum 10
  • GPT Image 2 / 2.5 High / 2.5 XHigh: Maksimum 10
  • Grok Imagine: Maksimum 5
  • Grok Imagine Pro: Maksimum 1
  • Seri Nano Banana: Maksimum 10

Perilaku Pekerjaan Asinkron​

Endpoint ini membuat pekerjaan asinkron. Ini segera mengembalikan job_id setelah permintaan, dan pembuatan gambar aktual berlangsung di latar belakang.

Cara Polling:

  1. Simpan job_id yang diterima dari respons
  2. Lakukan polling ke GET /public/v1/job/{job_id} untuk memeriksa status
  3. Ketika status menjadi Succeed, periksa hasil di image_urls

Alur Status: Pending → Succeed atau Failed

Contoh Permintaan​

cURL (tanpa gambar referensi):

curl -X POST "https://api.aetherforgeai.com/public/v1/generate/image" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "prompt=a beautiful sunset over mountains" \
-F "ai_model=GPT Image 1.5"

cURL (dengan gambar referensi):

curl -X POST "https://api.aetherforgeai.com/public/v1/generate/image" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "prompt=a cat in the style of the reference" \
-F "ai_model=Grok Imagine" \
-F "ref_images=@/path/to/ref1.jpg" \
-F "ref_images=@/path/to/ref2.jpg"