Dokumen ini menjelaskan parameter model penyelesaian penghapusan gambar, yang menghapus satu atau beberapa elemen—seperti orang, hewan peliharaan, objek, teks, atau watermark—dari gambar sambil mempertahankan latar belakangnya. Anda dapat menentukan area yang akan dihapus menggunakan gambar mask.
Prasyarat
Buat API key dan ekspor API key sebagai variabel lingkungan.
Panggilan HTTP
Untuk mengurangi waktu tunggu dan mencegah timeout permintaan, layanan memproses permintaan secara asinkron. Anda perlu membuat dua permintaan:
- Create a task: Kirim permintaan untuk membuat task pembuatan gambar. Permintaan ini mengembalikan ID task.
- Query the result by task ID: Gunakan ID task yang dikembalikan untuk mengambil hasilnya.
Langkah 1: Membuat Tugas
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
Request headersContent-TypestringRequiredTipe konten permintaan. Nilainya harusapplication/json.AuthorizationstringRequiredKami merekomendasikan penggunaan Kunci API Model Studio Anda. Anda juga dapat menggunakan Kunci API DashScope. Contoh: Bearer d1xxx2a.X-DashScope-AsyncstringRequiredMenentukan apakah pemrosesan asinkron diaktifkan. Anda harus mengatur parameter ini ke enable.Request bodymodelstringRequiredModel yang akan dipanggil.inputobjectRequiredDetail gambar input, seperti URL gambar.
Properties image_urlstringRequiredURL atau data yang dienkripsi Base64 dari gambar input.URL harus dapat diakses publik dan menggunakan HTTP atau HTTPS.Persyaratan gambar:
Properties fast_modeboolOptionalMenentukan apakah mode cepat diaktifkan. Nilai default adalah false. Dalam mode cepat, inferensi membutuhkan waktu sekitar seperempat dari mode standar. Mode ini cocok untuk skenario yang tidak memerlukan detail tinggi.dilate_flagboolOptionalNilai default adalah true. Kami merekomendasikan mengatur nilai ini ke true jika mask penghapusan dihasilkan oleh algoritma, dan ke false jika Anda melukis mask penghapusan secara manual.add_watermark booleanOptionalMenambahkan watermark Generated by AI. Nilai default adalah true, yang menambahkan watermark di pojok kiri bawah gambar output. |
|
ResponseoutputobjectDetail output task.
Properties task_idstringIdentifikasi unik task.task_statusstringStatus task.
|
Langkah 2: Kueri hasilnya
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
Request headersAuthorizationstringRequiredKunci API Anda. Contoh: Bearer d1**2a.Path parameterstask_idstringRequiredID task. |
|
ResponseoutputobjectDetail output task.
Properties task_id stringID task.task_status stringStatus task.
Properties TOTAL integerJumlah total task.SUCCEEDED integerJumlah task yang berhasil.FAILED integerJumlah task yang gagal.
Properties image_countintegerJumlah gambar yang dihasilkan. |
Hasil task yang telah selesai tersedia selama 24 jam. Setelah periode ini, sistem akan menghapus task beserta hasilnya. URL gambar yang dihasilkan juga kedaluwarsa setelah 24 jam, sehingga Anda harus menyimpan gambar tersebut setelah mengambil hasil task. |
Status codes
Untuk kode status umum layanan Model Studio, lihat Error messages.
API ini juga mengembalikan kode status spesifik berikut:
HTTP status code | Error code | Error message | Description |
|---|---|---|---|
400 | InvalidParameter.JsonPhrase | input json error | JSON dalam permintaan tidak valid. |
400 | InvalidParameter.FileDownload | oss download error | Gagal mengunduh gambar input. |
400 | InvalidParameter.ImageFormat | read image error | Gagal membaca gambar. |
400 | InvalidParameter.ImageContent | The image content is not compliant. | Konten gambar tidak sesuai. |
400 | InvalidParameter | An input parameter value is out of range: xxx | Nilai parameter input berada di luar rentang. |
400 | InvalidParameter.ImageResolution | The input image size is too small or too large. | Ukuran gambar input terlalu kecil atau terlalu besar. |
500 | InternalError.Algo | algorithm process error | Kesalahan algoritma. |
500 | InternalError.FileUpload | oss upload error | Gagal mengunggah file. |