Langsung ke konten utama
POST
Pembuatan gambar, pengeditan, GIF, dan SVG menggunakan POST /v1/images/generations. Baca data[0].task_id dari respons pengiriman, lalu periksa tugas untuk mendapatkan URL berkas.

Autentikasi

string
wajib
Gunakan autentikasi Bearer Token. Dapatkan kunci di halaman kunci API.

Memilih model

Keduanya memiliki tarif token dan konsumsi yang sama pada pengaturan identik. Pilih berdasarkan kebutuhan kecepatan dan detail.

Parameter permintaan

string
wajib
Nama model: gpt-image-2.6-flare atau gpt-image-2.6-sunburst.
string
wajib
Instruksi pembuatan atau pengeditan, maksimal 32.000 karakter. Jelaskan subjek, komposisi, serta hal yang ingin diubah atau dipertahankan.
string
default:"auto"
Gambar statis dan SVG mendukung 15 rasio, ukuran piksel seperti 1600x1200, atau auto. Nilai auto eksplisit menyerahkan pilihan ke penyedia. Jika dihilangkan saat mengedit, ukuran dipilih dari rasio gambar pertama dan resolution. GIF mengikuti aturan terpisah di bawah.
string
default:"1k"
1k / 2k / 4k, huruf kecil. Menentukan piksel bersama size berupa rasio; diabaikan jika ukuran piksel pasti diberikan.
string
default:"auto"
low / medium / high / xhigh / max / auto. Nilai lain mengembalikan HTTP 400 saat pengiriman. Jika parameter dihilangkan atau bernilai auto, model memilih tingkat kualitas secara otomatis. Tingkat yang dipilih dapat berubah dan tidak selalu low. Tentukan tingkat secara eksplisit jika memerlukan pengaturan tetap.Jika parameter dihilangkan atau bernilai auto, dana dicadangkan berdasarkan tingkat max, lalu biaya akhir dihitung sesuai tingkat kualitas yang benar-benar dipilih.
integer
default:"1"
Bilangan bulat 1–4; untuk GIF, jumlah animasi. SVG harus 1. Nilai eksplisit 0, negatif, atau lebih dari 4 mengembalikan HTTP 400, bukan diganti dengan nilai bawaan.
string
default:"png"
png / jpeg / webp / gif / svg. GIF dan SVG hanya mendukung pembuatan dari teks. Nilai lain mengembalikan HTTP 400 saat pengiriman.
integer
Bilangan bulat 0–100, hanya untuk jpeg / webp. Nilai di luar rentang atau penggunaan dengan png / gif / svg mengembalikan HTTP 400 saat pengiriman.
string
transparent / opaque / auto; jika dihilangkan, memakai nilai bawaan penyedia. transparent eksplisit hanya boleh dengan png / webp. SVG memiliki latar transparan secara bawaan; hilangkan parameter ini untuk SVG.
string
default:"low"
Tingkat moderasi konten: auto / low. Nilai lain mengembalikan HTTP 400 saat pengiriman.
string[]
Maksimal 16 gambar referensi; menyertakannya mengaktifkan mode edit. Gunakan URL gambar HTTP(S) yang dapat diakses publik. Unggah berkas lokal melalui API unggah gambar, lalu gunakan url yang dikembalikan.
string
Masker edit lokal; memerlukan image_urls. Gunakan PNG dengan kanal alfa dan ukuran sama dengan gambar pertama; area transparan sepenuhnya menandai bagian yang diedit. Mendukung URL gambar atau PNG Data URL. Tidak dapat digabungkan dengan anotasi; piksel di luar masker tidak dijamin tetap identik.
string
Intensitas perencanaan: low / medium / high, bawaan penyedia high, terpisah dari quality. Gunakan low untuk perubahan terarah dan high untuk teks padat, tata letak atau hubungan objek rumit; dapat memperlambat proses atau menambah perubahan. Tidak ada biaya terpisah; hanya didukung 2.6.
string
Identitas pengguna akhir yang stabil dan opsional, maksimal 128 karakter; disarankan hash nama pengguna atau email. Secara bawaan APIMart tidak meneruskannya ke penyedia, kecuali kanal mengizinkan. Boleh dihilangkan.

Ukuran gambar statis dan SVG

Ukuran piksel pasti harus kelipatan 16 pada kedua sumbu, setiap sisi maksimal 3840, rasio sisi panjang terhadap pendek maksimal 3:1, dan total 655.360–8.294.400 piksel. Resolusi di atas 2560×1440 bersifat eksperimental. Tabel sama dengan GPT-Image-2.5; jangan terapkan batas gambar statis ini langsung pada tiap frame GIF.

Pengeditan dan masker

Permintaan ini mengedit area pada gambar pertama. Hilangkan mask_url untuk mengedit seluruh gambar sesuai prompt; hilangkan size untuk memilih ukuran dari rasio gambar pertama dan resolution. Ganti URL contoh dengan berkas yang dapat diakses.

Edit dengan panduan anotasi

Berikan markup_url sebagai URL HTTPS atau Base64 Data URL. Alias markup menerima string atau objek {"image_url":"..."}. file_id tidak didukung.
  • Sertakan image_urls. Anotasi diterapkan pada gambar pertama; gambar lain menjadi referensi.
  • Gunakan lapisan PNG transparan terpisah dengan ukuran persis sama dengan gambar pertama. Jangan gabungkan anotasi ke gambar asli.
  • Gambar pertama dan lapisan masing-masing maksimal 16.777.216 piksel; berkas lapisan maksimal 50 MB.
  • Jangan gabungkan dengan mask_url. Lapisan tidak memakai token gambar, tetapi permintaan dapat memakai token teks tambahan.

GIF animasi

Tetapkan output_format: "gif". Hanya pembuatan dari teks: jangan sertakan image_urls, mask_url, markup_url, markup, atau output_compression. Penyedia menyusun frame pada satu lembar: 4×2 untuk 2–8 frame, 3×3 untuk 9, 4×3 untuk 10–12, dan 4×4 untuk 13–16. Baris dan kolom dapat ditukar agar mendekati persegi. Seluruh lembar harus memiliki sisi maksimal 3840, total maksimal 8.294.400 piksel, dan rasio maksimal 3:1; jika tidak, pengiriman mengembalikan 400.
512x512 mendukung semua 2–16 frame; 768x768 maksimal 12. Bahkan 2 frame 1024x1024 melebihi batas sisi lembar. Setiap animasi ditagihkan berdasarkan seluruh lembar; n > 1 membuat dan menagihkan beberapa animasi.

Keluaran SVG

object
Tetapkan output_format: "svg". Model gambar membuat referensi terlebih dahulu, lalu model teks pada svg.model menulis SVG.
  • Hanya pembuatan dari teks dengan n bernilai 1. Jangan berikan gambar referensi, masker, anotasi, atau output_compression.
  • quality dan complexity berlaku pada gambar referensi perantara. Hasilnya .svg statis tanpa skrip, sumber eksternal, atau bitmap tertanam.
  • Penggunaan teks svg.model dikenakan biaya selain pembuatan gambar. Akun dengan kontrak harga tetap per gambar belum mendukung SVG; pengiriman mengembalikan 400.

Memeriksa hasil tugas

Periksa API status tugas setiap 2–5 detik hingga completed atau failed. Jangan kirim ulang permintaan pembuatan saat menunggu.
Setelah selesai, baca URL dari data.result.images[].url[] dan segera unduh berkas. Contoh hanya menampilkan kolom utama; jika failed, periksa data.error.message. Gunakan POST /v1/tasks/batch untuk memeriksa beberapa tugas.

Penggunaan token SVG dan contoh respons

Pada respons pemeriksaan tugas, data.usage.svg_usage melaporkan penggunaan model teks yang menulis SVG. Kolom token lain di data.usage merupakan penggunaan model gambar yang membuat referensi. Hitung setiap bagian sesuai aturan penagihan model terkait. Contoh berikut menampilkan kolom utama respons tugas SVG. Nilai token menggambarkan hubungan antarkolom dan bukan konsumsi tetap.

Kesalahan parameter umum

Kesalahan validasi parameter berikut mengembalikan HTTP 400 secara sinkron saat pengiriman. Tugas tidak dibuat dan tidak ada biaya yang dikenakan. Perbaiki parameter sebelum mengirim ulang.

Parameter yang tidak didukung dan penagihan

Jangan kirim stream, partial_images, input_fidelity, prompt_rewriter, atau response_format. Endpoint ini mengembalikan tugas asinkron dan URL CDN, bukan gambar parsial streaming atau respons gambar Base64. frame_count / frame_duration_ms hanya untuk GIF; konfigurasi svg hanya untuk SVG. Flare dan Sunburst memakai tarif yang sama. GPT-Image-2.6 mengonsumsi lebih banyak token pada low / medium dibanding 2.5; jangan memakai estimasi lama tanpa penyesuaian. Tarif terbaru tersedia di halaman harga APIMart atau /api/pricing. Halaman ini tidak mencantumkan harga tetap. Lihat panduan pembuatan gambar OpenAI untuk fitur penyedia. Untuk APIMart, gunakan endpoint, respons asinkron, dan batas pada halaman ini.