Langsung ke konten utama
POST
Kirim ke POST /v1/images/generations, simpan data[0].task_id, lalu periksa GET /v1/tasks/{task_id}.

Mode

Autentikasi

string
wajib
Gunakan Authorization: Bearer <token>, dengan <token> berupa APIMart API Key Anda.

Parameter permintaan

string
wajib
Gunakan seedream-5-5.
string
Wajib untuk pembuatan dari teks maupun gambar. Opsional untuk pemisahan: model mengenali subjek, teks, dan latar secara otomatis. Anda juga dapat menjelaskan elemen yang ingin dipisahkan.
string[]
Maksimal 10 referensi untuk pembuatan, tepat 1 gambar untuk pemisahan. Mendukung URL gambar publik atau Data URI Base64 gambar. Unggah berkas lokal melalui API unggah gambar lalu gunakan url hasilnya.Gunakan URL http(s) yang dapat diakses publik atau data:image/<format>;base64,… dengan nama format huruf kecil dalam Data URI.
  • Mendukung JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC, dan HEIF. AVIF serta JP2 tidak didukung.
  • Maksimal 30 MiB (31,457,280 byte) dan 36 juta total piksel per gambar. Hitung lebar × tinggi; bukan batas 6000 piksel untuk setiap sisi.
  • Batas ukuran atau piksel yang terlampaui menghasilkan HTTP 400 sinkron. AVIF dan JP2 dapat membuat tugas sebelum ditolak penyedia; tugas gagal dikembalikan biayanya. Konversikan format sebelum mengirim.
Endpoint unggah gambar memiliki batas format tersendiri. Untuk format yang didukung model tetapi tidak didukung endpoint unggah, gunakan URL publik atau Data URI.
string
Pembuatan: default 2K, mendukung tingkat resolusi, rasio, atau ukuran piksel tepat. Pemisahan: default auto, hanya 1K / 1.5K / 2K / auto.Untuk pembuatan gambar, size: "auto" berarti 2K. Rasio aspek tanpa resolution juga memakai 2K. Untuk dimensi piksel tepat, hilangkan resolution dan gunakan bilangan bulat positif untuk lebar serta tinggi.
string
Pada pembuatan, gunakan 1K / 1.5K / 2K bersama rasio pada size. Pada pemisahan, ini adalah alias platform untuk size: size didahulukan, resolution dipakai hanya jika size tidak dikirim, dan tanpa keduanya berlaku auto. Nilai yang diterima: 1K / 1.5K / 2K / auto. Rasio atau piksel ditolak secara sinkron dengan HTTP 400. Tidak mendukung 3K / 4K.
string
Pembuatan: auto (default), transparent, atau opaque. Transparansi tersedia untuk masukan teks maupun gambar. Wajib PNG, tidak boleh bersama output_format: "jpeg". Saat pemisahan, jangan kirim kolom ini, termasuk auto.
string
default:"png"
png (default) atau jpeg. Saat pemisahan hanya mengatur gambar dasar; lapisan hasil selalu berupa PNG transparan.
integer
Hanya 1. Pembuatan menghasilkan satu gambar per permintaan. Atur jumlah hasil pemisahan melalui layer_decomposition_options.max_images.
boolean
default:"false"
Penanda opsional untuk menambahkan tanda air.
object
Hanya menerima {"mode":"standard"}. Jika dihilangkan, penyedia tetap mengaktifkan default standard; optimasi tidak dapat dimatikan pada Seedream 5.5. Penyedia menolak disabled / none / off dengan HTTP 400 dan must be one of: standard. Platform langsung menolak fast dengan HTTP 400.
boolean
true memisahkan masukan menjadi gambar dasar dan lapisan transparan. Memerlukan tepat satu gambar dan tanpa background. output_format hanya mengatur gambar dasar.
object
Hanya bersama layer_decomposition: true; selain itu HTTP 400.

Format ukuran

Rasio: 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9, 2:1, 1:2. Batas berlaku pada luas piksel dan rasio. Pemisahan hanya menerima tingkat atau auto, bukan rasio atau ukuran piksel tepat.

Ukuran keluaran pemisahan

  • Prioritas: size → resolution → auto. resolution adalah alias platform; penyedia hanya menerima size. size: "1K" bersama resolution: "2K" memakai 1K; hanya resolution: "1.5K" memakai 1.5K.
  • Dengan 1K / 1.5K / 2K, gambar dasar dan setiap lapisan dikeluarkan pada tingkat pilihan dengan rasio masing-masing tetap terjaga. Salah satu hasil pengukuran dasar 1K berukuran 840×1248, dan setiap lapisan juga sekitar 1,05 juta piksel. Ini contoh hasil, bukan ukuran tetap.
  • auto memakai ukuran asli masukan: masukan di bawah 1K diperbesar ke 1K, sedangkan di atas 2K diperkecil ke 2K.

Contoh permintaan

Penyuntingan dan penggabungan referensi

Pemisahan lapisan dan OCR

Permintaan ini menghasilkan maksimal 10 gambar termasuk gambar dasar. prompt opsional; jangan kirim background. Ganti URL dengan gambar yang dapat diakses.

Memeriksa tugas

Gunakan API status tugas setiap 3 detik selama 30 detik pertama, lalu setiap 5–10 detik. Pemisahan dapat memakan beberapa menit; server menunggu maksimal 13 menit. Simpan task_id dan periksa hingga status akhir tanpa mengirim ulang permintaan pembuatan.
Pada data.status, pending / processing berarti diproses dan completed berarti berhasil. Untuk failed, baca data.error.message; biaya dikembalikan otomatis. URL hasil ada di data.result.images[].url[].
Gambar hasil disimpan selama 3 hari; segera unduh. Catatan tugas juga hanya disimpan 3 hari, setelah itu tidak dapat diperiksa melalui task_id.data.result.images[].expires_at saat ini mengembalikan timestamp Unix dalam detik sebesar waktu tugas selesai + 24 jam. Ini adalah penanda konservatif yang lebih awal daripada penghapusan sebenarnya. Jangan gunakan untuk menghitung masa penyimpanan aktual atau hitung mundur penghapusan.

Hasil lapisan dan OCR

Contoh ini menunjukkan struktur, bukan rekaman eksekusi model. Ukuran, koordinat, dan teks hanya ilustrasi. Metadata dapat tidak tersedia.
Dalam setiap data.result.images[], url, sizes, output_formats, backgrounds, dan layers berkorespondensi berdasarkan indeks. Array metadata dapat dihilangkan jika panjangnya tidak sama dengan url. Koordinat absolut: x=left, y=top, w=right-left, h=bottom-top. Untuk kanvas W × H, konversikan koordinat ternormalisasi sebagai berikut:
Ukuran setiap berkas lapisan ditentukan sendiri pada tingkat pilihan dan dapat berbeda dari bounding_box. Untuk menyusun, ubah ukurannya menjadi w × h, lalu tempatkan di (x, y). Jangan langsung memakai piksel berkas lapisan sebagai koordinat gambar dasar.

Kolom pengenalan teks

text_recognition mengikuti struktur OCR model penyedia. Platform meneruskan kolom seperti text, lines, runs, dan style tanpa perubahan. OCR dan informasi font membantu tampilan, penyalinan, atau penyuntingan, tetapi dapat berbeda dari aslinya. Gambar lapisan tetap dapat digunakan tanpa OCR.

Penagihan

Gambar keluaran dan referensi masukan ditagih terpisah. Setiap referensi dikenakan biaya, termasuk yang pertama serta satu gambar masukan untuk pemisahan lapisan.
  • Setiap keluaran memakai jumlah piksel aktual: hingga 2,610,000 piksel termasuk batasnya memakai tarif rendah; lebih besar memakai tarif tinggi. 1K / 1.5K masuk tarif rendah, 2K tarif tinggi. Dimensi tepat dihitung dari lebar × tinggi.
  • Pembuatan gambar mencadangkan tarif keluaran yang dipilih ditambah jumlah referensi × harga masukan. Tanpa size atau dengan auto, cadangan memakai 2K.
  • Pemisahan mencadangkan max_images × tarif keluaran ditambah biaya satu gambar masukan. Default max_images adalah 30 termasuk dasar; keluaran aktual bisa lebih sedikit.
  • Pemisahan memakai size yang berlaku, atau resolution jika tidak ada: 1K / 1.5K mencadangkan tarif rendah; 2K / auto tarif tinggi. Tanpa keduanya, berlaku auto dengan cadangan tarif tinggi.
  • Penyelesaian tagihan memakai jumlah keluaran aktual, tarif piksel setiap gambar, dan jumlah masukan; selisih dikembalikan atau ditagih. Dasar dan setiap lapisan dihitung sendiri, bukan semua mengikuti tarif yang diminta tanpa memeriksa piksel aktual. Tugas gagal mendapat pengembalian penuh.
Lihat harga model.

Kesalahan parameter umum

Mencakup validasi platform dan penyedia. Baca error.message untuk kegagalan pengiriman dan data.error.message untuk kegagalan tugas asinkron.

Alasan kegagalan tugas

Saat data.status bernilai failed, baca data.error.message dan data.error.reason. Biaya dikembalikan otomatis. Jika reason tidak ada atau tidak dikenal, gunakan message sebagai pesan cadangan.