GPT-Image-2
GPT-Image-2 Pembuatan Gambar
- Mode pemrosesan asinkron, mengembalikan ID tugas untuk kueri berikutnya
- Protokol kompatibel OpenAI Images, mendukung text-to-image / image-to-image
- 15 rasio aspek gambar didukung melalui bidang
size - Tier piksel output dikontrol melalui
resolution(1k/2k/4k) - Hingga 16 gambar referensi; URL dan base64 dapat dicampur
- Ditagih berdasarkan tier resolusi (1K / 2K / 4K)
POST
Documentation Index
Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt
Use this file to discover all available pages before exploring further.
Otorisasi
Semua endpoint memerlukan autentikasi Bearer TokenDapatkan API Key Anda:Kunjungi halaman manajemen API Key untuk mendapatkan API Key AndaSertakan di header permintaan:
Body
Nama model pembuatan gambarTetap sebagai
gpt-image-2Deskripsi teks untuk pembuatan gambar
- Mendukung bahasa Inggris dan Mandarin; deskripsi yang terperinci direkomendasikan
- Moderasi konten / tinjauan keamanan sebelum pengiriman — pelanggaran langsung ditolak
Jumlah gambar yang akan dibuatRentang:
1Rasio aspek gambarRasio yang didukung, ditambah
Dimensi piksel juga dapat diteruskan langsung, seperti
auto agar server memilih rasio yang sesuai secara otomatis:| size | Type |
|---|---|
auto | Automatic |
1:1 | Persegi |
3:2 | Lanskap |
2:3 | Potret |
4:3 | Lanskap |
3:4 | Potret |
5:4 | Lanskap |
4:5 | Potret |
16:9 | Lanskap |
9:16 | Potret |
2:1 | Lanskap |
1:2 | Potret |
3:1 | Lanskap |
1:3 | Potret |
21:9 | Lanskap |
9:21 | Potret |
1881x836 / 887x1774.Tier resolusi outputOptions:
1k / 2k / 4ksize × resolution → pemetaan piksel aktual:| size | 1k | 2k | 4k |
|---|---|---|---|
1:1 | 1024×1024 / 1254×1254 | 2048×2048 | 2880×2880 |
3:2 | 1536×1024 | 2048×1360 | 3520×2336 |
2:3 | 1024×1536 | 1360×2048 | 2336×3520 |
4:3 | 1024×768 | 2048×1536 | 3312×2480 |
3:4 | 768×1024 | 1536×2048 | 2480×3312 |
5:4 | 1280×1024 / 1448×1086 | 2560×2048 | 3216×2576 |
4:5 | 1024×1280 / 1122×1402 | 2048×2560 | 2576×3216 |
16:9 | 1536×864 / 1672×941 | 2048×1152 | 3840×2160 |
9:16 | 864×1536 / 941×1672 | 1152×2048 | 2160×3840 |
2:1 | 2048×1024 / 1774×887 | 2688×1344 | 3840×1920 |
1:2 | 1024×2048 / 887×1774 | 1344×2688 | 1920×3840 |
3:1 | 1881×836 / 1536×512 | 3072×1024 | 3840×1280 |
1:3 | 887×1774 / 512×1536 | 1024×3072 | 1280×3840 |
21:9 | 2016×864 / 1915×821 | 2688×1152 | 3840×1648 |
9:21 | 864×2016 / 821×1915 | 1152×2688 | 1648×3840 |
Array gambar referensi (bidang standar OpenAI). Beralih ke mode image-to-image saat disediakan.
Bidang standar OpenAI lainnya (
response_format, quality, style) tidak didukung dan akan diabaikan. Hasil tugas hanya mengembalikan url — unduh dan konversi sendiri ke base64 jika diperlukan.Apakah akan fallback ke kanal resmi
false: Jangan gunakan (default)true: Gunakan kanal resmi
Contoh Penggunaan
Text-to-image (permintaan minimal)Respons
Kode status respons
Array data respons
Mengueri Hasil Tugas
Setelah pengiriman berhasil,task_id dikembalikan. Polling status tugas melalui GET /v1/tasks/{task_id}; lihat API Kueri Tugas untuk detail.
Contoh Respons Berhasil
data.result.images[0].url[0]
Task Status
| Status | Meaning |
|---|---|
submitted | Dikirim |
processing | Sedang diproses upstream |
completed | Berhasil, result.images tersedia |
failed | Gagal, periksa error.message |
Rekomendasi Polling
- Jeda kueri awal: Tunggu 10~20 detik setelah pengiriman sebelum kueri pertama
- Interval kueri: 3~5 detik direkomendasikan, avoid millisecond-level polling
- Referensi timeout: A single image typically completes in 30
60 seconds (observed53s)actual_time44 - Kueri batch: Untuk mengueri beberapa tugas sekaligus, gunakan
POST /v1/tasks/batchdengan body{"task_ids": ["task_xxx", "task_yyy"]}
Catatan
- Pemrosesan asinkron: Pengiriman mengembalikan
task_id; polling/v1/tasks/{task_id}untuk mendapatkan URL gambar akhir - Moderasi konten:
promptditinjau terlebih dahulu — pelanggaran ditolak tanpa penagihan - URL hasil: Platform mencerminkan tautan bertanda tangan sementara dari upstream ke penyimpanan objek R2 miliknya sendiri, lalu mengembalikan tautan stabil yang dapat diakses langsung oleh klien
- Validitas URL:
expires_at = completed + 24hdalam respons adalah bidang petunjuk; segera unduh atau mirror ke CDN Anda sendiri - Konflik rasio: Gunakan bidang
sizeuntuk rasio aspek — hindari mengulanginya dipromptuntuk mencegah ambiguitas upstream - Penagihan: Ditagih berdasarkan tier resolusi (1K / 2K / 4K), no charge on failure atau moderation rejection
- Rasio 4K yang didukung: Semua 15 rasio di atas mendukung 4K; Anda juga dapat meneruskan dimensi piksel yang sesuai langsung melalui
size - Retensi tugas:
task_iddisimpan dalam database selama beberapa hari secara default (dikonfigurasi olehTASK_RETENTION_DAYS) — kueri yang kedaluwarsa mengembalikan “task does not exist or has expired”