Topik ini menjelaskan parameter input dan output untuk model pengeditan gambar umum Wan.
- Stilisasi gambar: Stilisasi global dan lokal.
- Pengeditan konten gambar: Pengeditan berbasis instruksi (menambah atau memodifikasi konten gambar menggunakan instruksi tanpa menentukan area), inpainting (menambah, menghapus, atau memodifikasi konten di area tertentu), serta penghapusan watermark teks (bahasa Tiongkok dan Inggris).
- Optimalisasi ukuran dan resolusi gambar: Ekspansi gambar (memperluas berdasarkan rasio) dan super resolusi (meningkatkan ke definisi tinggi).
- Pemrosesan warna gambar: Pewarnaan (mengonversi gambar hitam-putih atau grayscale menjadi berwarna).
- Generasi berdasarkan gambar referensi: Generasi sketsa-ke-gambar (mengekstrak sketsa dari gambar input lalu menghasilkan gambar berdasarkan sketsa tersebut) dan generasi karakter kartun referensi.
Ikhtisar model
Model | Harga | Batas laju (dibagi bersama oleh akun root dan Pengguna RAM) | |
|---|---|---|---|
RPS pengiriman tugas | Tugas konkuren | ||
wanx2.1-imageedit | $0,020070/gambar | 2 | 2 |
Efek model
Fitur | Gambar input | Masukkan prompt | Gambar output |
|---|---|---|---|
Stilisasi global | ![]() | Convert to French picture book style | ![]() |
Stilisasi lokal | ![]() | Change the house to a wooden style. | ![]() |
Pengeditan berbasis instruksi | ![]() | Change her hair to red. | ![]() |
Inpainting | Input image ![]() Input mask image (white is the masked area) ![]() | A ceramic rabbit holding a ceramic flower. | Output image ![]() |
Penghapusan watermark teks | ![]() | Remove the text from the image. | ![]() |
Ekspansi gambar | ![]() | A green fairy. | ![]() |
Super Resolution | Blurry image ![]() | Super resolution. | Clear image ![]() |
Pewarnaan | ![]() | Blue background, yellow leaves. | ![]() |
Generasi sketsa-ke-gambar | Input image ![]() | A living room in a minimalist Nordic style. | Extract the sketch from the original image and generate a new image ![]() |
Generasi karakter kartun referensi | Input reference image (cartoon character) ![]() | The cartoon character cautiously peeks out, looking at a sparkling blue gem in the room. | Output image ![]() |
Prasyarat
Panggil API pengeditan gambar umum Wan menggunakan HTTP atau SDK DashScope.
Sebelum melakukan panggilan, dapatkan Kunci API dan ekspor Kunci API sebagai Variabel lingkungan.
Untuk memanggil API menggunakan SDK, instal SDK DashScope. SDK tersedia untuk Python dan Java.
HTTP
Model gambar membutuhkan waktu lama untuk diproses. Untuk mencegah timeout, panggilan HTTP hanya mendukung pengambilan hasil secara asinkron. Diperlukan dua permintaan:
- Buat tugas untuk mendapatkan ID tugas: Kirim permintaan untuk membuat tugas. Respons akan mengembalikan ID tugas (
task_id). - Kueri hasil menggunakan ID tugas: Gunakan ID tugas dari langkah sebelumnya untuk menanyakan status dan hasil tugas. Jika tugas berhasil, respons akan mengembalikan URL gambar yang berlaku selama 24 jam.
Model pengeditan gambar umum membutuhkan waktu sekitar 5 hingga 15 detik untuk memproses permintaan. Waktu aktual bergantung pada jumlah tugas dalam antrian dan kondisi jaringan. Harap tunggu hasilnya dengan sabar.
Langkah 1: Buat tugas untuk mendapatkan ID tugas
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Parameter permintaanHeader permintaanContent-Typestring (Wajib)Tipe konten permintaan. Harus application/json.Authorization string (Wajib)Mengotentikasi permintaan dengan Kunci API Model Studio. Contoh: Bearer sk-xxxx.X-DashScope-Async string (Wajib)Mengaktifkan pemrosesan asinkron. Permintaan HTTP hanya mendukung panggilan asinkron. Harus enable.Body permintaanmodelstring (Wajib)Nama model, misalnya wanx2.1-imageedit.input object (Wajib)Informasi input dasar (prompt).
Properti prompt string(Wajib)Prompt yang digunakan untuk menggambarkan elemen dan fitur visual yang diinginkan dalam gambar yang dihasilkan.Mendukung bahasa Tiongkok dan Inggris. Panjang maksimum: 800 karakter. Setiap karakter Tiongkok atau huruf dihitung sebagai satu karakter. Karakter berlebih akan dipotong secara otomatis.Prompt bervariasi untuk fitur yang berbeda. Kami menyarankan Anda meninjau tips prompting yang sesuai untuk setiap fitur.function string(Wajib)Fitur pengeditan gambar. Fitur-fitur berikut saat ini didukung:
string (Wajib)URL atau data yang dikodekan Base64 dari gambar input.Persyaratan gambar:
string (Opsional)Parameter ini hanya diperlukan ketika function diatur ke description_edit_with_mask (inpainting). Tidak diperlukan untuk fitur lainnya.URL atau data yang dikodekan Base64 dari gambar mask.Anda dapat melewatkan URL yang dapat diakses publik (HTTP/HTTPS) atau string yang dikodekan Base64. Untuk informasi lebih lanjut, lihat Format yang didukung.Persyaratan gambar mask:
object (Opsional)Parameter pemrosesan gambar.
Properti
n integer (Opsional)Jumlah gambar yang akan dihasilkan. Rentang nilai: 1 hingga 4. Default: 1.seedinteger(Opsional)Bilangan acak seed, digunakan untuk mengontrol keacakan konten yang dihasilkan oleh model. Rentang nilai: [0, 2147483647].Jika tidak disediakan, algoritma secara otomatis menghasilkan bilangan acak sebagai seed. Untuk menjaga konten yang dihasilkan relatif stabil, gunakan nilai parameter seed yang sama.watermark bool (Opsional)Menentukan apakah akan menambahkan watermark. Watermark berada di pojok kanan bawah gambar dan menampilkan "Generated by AI".
|
|
Parameter responsoutputobjectInformasi output tugas.
Properti task_id stringID tugas. Berlaku untuk kueri selama 24 jam.task_status stringStatus tugas.
Nilai enumerasi
stringIdentifikasi unik permintaan untuk pelacakan dan troubleshooting.code stringKode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. |
Simpan task_id untuk menanyakan status dan hasil tugas. |
Langkah 2: Kueri hasil berdasarkan ID tugas
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Parameter permintaanHeader permintaanAuthorizationstring (Wajib)Mengotentikasi permintaan dengan Kunci API Model Studio. Contoh: Bearer sk-xxxx.Parameter pathtask_idstring (Wajib)ID tugas. |
Ganti 86ecf553-d340-4e21-xxxxxxxxx dengan task_id Anda yang sebenarnya. |
Parameter responsoutputobjectInformasi output tugas.
Properti task_id stringID tugas. Berlaku untuk kueri selama 24 jam.task_status stringStatus tugas.
Nilai enumerasi
stringWaktu saat tugas diajukan. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringWaktu saat tugas dieksekusi. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.end_time stringWaktu saat tugas selesai. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.results array objectDaftar hasil tugas, termasuk URL gambar dan pesan kesalahan untuk tugas yang sebagian gagal.
Struktur data objectStatistik untuk hasil tugas.
Properti TOTAL integerJumlah total tugas.SUCCEEDED integerJumlah tugas yang berhasil.FAILED integerJumlah tugas yang gagal.stringKode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.objectStatistik informasi output. Hanya hasil yang berhasil yang dihitung.
Properti image_count integerJumlah gambar yang berhasil dihasilkan. Penagihan: Biaya = Jumlah gambar × Harga satuan.stringIdentifikasi unik permintaan untuk pelacakan dan troubleshooting. |
Data tugas (status tugas dan URL gambar) hanya disimpan selama 24 jam lalu secara otomatis dihapus. Segera simpan gambar yang dihasilkan. |
SDK DashScope
Pastikan Anda telah menginstal versi terbaru SDK DashScope. Jika tidak, kesalahan waktu proses mungkin terjadi.
SDK DashScope saat ini mendukung Python dan Java.
Nama parameter dalam SDK sebagian besar konsisten dengan yang ada di API HTTP. Struktur parameter bergantung pada enkapsulasi SDK untuk masing-masing bahasa. Untuk deskripsi parameter, lihat 万相-图生视频-基于首帧(2.1-2.6).
Pemrosesan model video memerlukan waktu lama, sehingga layanan menggunakan pendekatan asinkron. SDK menyediakan wrapper yang mendukung panggilan sinkron dan asinkron.
Model pengeditan gambar umum membutuhkan waktu sekitar 5 hingga 15 detik untuk memproses permintaan. Waktu aktual bergantung pada jumlah tugas dalam antrian dan kondisi jaringan. Harap tunggu hasilnya dengan sabar.
SDK Python
Saat menggunakan SDK Python untuk memproses file gambar, masukkan gambar melalui salah satu dari tiga metode berikut. Pilih metode yang paling sesuai dengan skenario Anda.
- URL publik: URL gambar yang dapat diakses publik melalui protokol HTTP atau HTTPS.
- Dikodekan Base64: Lewatkan string file yang dikodekan Base64 dalam format
data:{MIME_type};base64,{base64_data}. - Jalur file lokal: Mendukung jalur mutlak dan relatif. Lihat tabel berikut untuk format jalur file yang valid.
Sistem | Jalur file untuk dilewatkan | Contoh (jalur mutlak) | Contoh (jalur relatif) |
|---|---|---|---|
Linux atau macOS | file://{jalur mutlak atau relatif file} | file:///home/images/test.png | file://./images/test.png |
Windows | file://D:/images/test.png | file://./images/test.png |
Kode contoh
pip install -U dashscope. Lihat Instal SDK.- Panggilan sinkron
- Panggilan asinkron
Contoh permintaan
Contoh respons
URL berlaku selama 24 jam. Unduh gambar segera.
SDK Java
Saat menggunakan SDK Java untuk memproses file gambar, masukkan gambar melalui salah satu dari tiga metode berikut. Pilih metode yang paling sesuai dengan skenario Anda.
- URL publik: URL gambar yang dapat diakses publik melalui protokol HTTP atau HTTPS.
- Dikodekan Base64: Lewatkan string file yang dikodekan Base64 dalam format
data:{MIME_type};base64,{base64_data}. - Jalur file lokal: Hanya mendukung jalur mutlak. Lihat tabel berikut untuk format jalur file yang valid.
Sistem | Jalur file untuk dilewatkan | Contoh |
|---|---|---|
Linux atau macOS | file://{jalur mutlak file} | file:///home/images/test.png |
Windows | file:///{jalur mutlak file} | file:///D:/images/test.png |
Kode contoh
- Panggilan sinkron
- Panggilan asinkron
Contoh permintaan
Contoh respons
URL berlaku selama 24 jam. Unduh gambar segera.
Kode kesalahan
Jika pemanggilan model gagal dan mengembalikan pesan kesalahan, lihat Kode Kesalahan untuk informasi penanganannya.
API ini juga memiliki kode status spesifik, seperti yang ditunjukkan dalam tabel berikut.
Kode status HTTP | Kode kesalahan API (code) | Pesan kesalahan API (message) | Deskripsi |
|---|---|---|---|
400 | InvalidParameter | InvalidParameter | Parameter permintaan tidak valid. |
400 | IPInfringementSuspect | Input data is suspected of being involved in IP infringement. | Data input (seperti prompt atau gambar) dicurigai melanggar hak kekayaan intelektual. Periksa input untuk memastikan tidak mengandung konten yang berisiko melanggar. |
400 | DataInspectionFailed | Input data may contain inappropriate content. | Data input (seperti prompt atau gambar) mungkin mengandung konten yang tidak pantas. Ubah input dan coba lagi. |
500 | InternalError | InternalError | Layanan mengalami gangguan. Coba lagi untuk mengesampingkan masalah sesekali. |
Format gambar input
Format yang didukung
Gambar input mendukung berbagai format string, seperti yang ditunjukkan dalam tabel berikut.
Metode pemanggilan | HTTP | SDK Python | Java SDK |
|---|---|---|---|
Metode input gambar yang didukung |
|
|
|
- Berikan alamat gambar yang dapat diakses publik. Protokol HTTP atau HTTPS didukung.
- Contoh:
https://xxxx/img.png
data:{MIME_type};base64,{base64_data}.
- Untuk kode konversi, lihat Kode contoh.
- {MIME_type}: Jenis media gambar, harus sesuai dengan format file.
- {base64_data}: String Base64 dari file gambar.
-
Referensi tipe MIME:
Format gambar
Tipe MIME
JPEG
image/jpeg
JPG
image/jpeg
PNG
image/png
BMP
image/bmp
TIFF
image/tiff
WEBP
image/webp
-
Contoh:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDg......Catatan: String Base64 di atas dipotong untuk demonstrasi. Dalam penggunaan aktual, gunakan string Base64 lengkap.
- HTTP tidak mendukung jalur file lokal. Hanya SDK Python dan SDK Java yang mendukung metode ini.
- Untuk aturan jalur file lokal, lihat SDK Python dan SDK Java.




















