Model pengeditan gambar Wan menjalankan berbagai tugas pengeditan berdasarkan prompt teks, termasuk outpainting, penghapusan watermark, style transfer, pengeditan berbasis instruksi, inpainting lokal, dan restorasi gambar.
Ikhtisar model
Tampilan performa
![]() Gambar asli | ![]() Ubah rambutnya menjadi merah | ![]() Tambahkan sepasang kacamata hitam pada gadis tersebut | ![]() Konversi ke gaya buku bergambar Prancis |
Lihat Fitur utama.Harga
- Wilayah Beijing
Model | Harga satuan | Batas laju (dibagi bersama oleh Akun Alibaba Cloud dan Pengguna RAM) | |
|---|---|---|---|
Batas RPS untuk pengiriman task | Jumlah Tugas Konkuren | ||
wanx2.1-imageedit | $0,020070/gambar | 2 | 2 |
Mulai
Prasyarat
Dapatkan API key dan tetapkan sebagai variabel lingkungan. Jika Anda menggunakan SDK DashScope untuk melakukan panggilan, Anda juga perlu menginstal SDK.
Kode contoh
Panggil API pengeditan gambar untuk melakukan inpainting lokal.
SDK mengenkapsulasi pemrosesan async, sehingga antarmuka berperilaku secara sinkron — satu permintaan menunggu hasilnya. Contoh curl menunjukkan dua operasi async terpisah: kirim task dan kueri hasil.
- Python
- Java
- curl
Contoh permintaan
Contoh respons
URL berlaku selama 24 jam. Unduh gambarnya segera.
Fitur utama
Gunakan parameter function untuk menentukan fitur pengeditan. Semua fitur mengikuti metode pemanggilan yang sama seperti pada bagian Mulai.
Bagian berikut menampilkan contoh curl dengan JSON input dan parameters spesifik fitur.
Catatan: Permintaan curl lengkap harus mencakup bidang tingkat atas seperti model, input, dan parameters. Untuk detail struktur, lihat Referensi API pengeditan gambar umum.
Stilisasi global
Memindahkan gaya artistik ke seluruh gambar. Kasus penggunaan: pembuatan buku bergambar, latar media sosial, atau gambar konsep yang sesuai gaya tertentu.
-
Atur
functionkestylization_all. -
Gaya yang didukung:
- Gaya buku bergambar Prancis
- Gaya seni foil emas
-
parameters.strength(0,0–1,0, default: 0,5) mengontrol intensitas modifikasi. Nilai lebih rendah mempertahankan lebih banyak elemen asli. - Format prompt: "Convert to [style]" (misalnya, "Convert to French picture book style").
Contoh permintaan
Contoh permintaan
Gambar input | Gambar output | |
|---|---|---|
Prompt: Convert to French picture book style | Prompt: Convert to gold foil art style | |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Kontrol tingkat modifikasi gambar dengan strength
Parameterparameters.strength (0,0–1,0, default: 0,5) mengontrol intensitas modifikasi: nilai mendekati 0 mempertahankan gambar asli, nilai mendekati 1 melakukan modifikasi lebih besar.
Prompt input: Convert to French picture book style.
Gambar input | Gambar output | ||
|---|---|---|---|
strength=0.0 (nilai minimum) | strength=0.5 (nilai default) | strength=1.0 (nilai maksimum) | |
![]() | ![]() | ![]() | ![]() |
Stilisasi lokal
Menerapkan style transfer hanya pada area lokal. Kasus penggunaan: kustomisasi personal (pakaian karakter) atau desain iklan (penyorotan produk).
-
Atur
functionkestylization_local. -
Gaya yang didukung: Gaya yang didukung dan nilai yang sesuai adalah:
- Patung es: es
- Cloud: cloud
- Lentera perayaan Tiongkok: chinese festive lantern
- Papan: kayu
- Porselen biru-putih: blue and white porcelain
- Fluffy: fluffy
- Benang rajut: weaving
- Balon: balloon
- Format prompt: "Change [object] to [style]" (misalnya, "Change the house to wooden style").
Contoh permintaan
Contoh permintaan
Gambar input | Gambar output | |||
|---|---|---|---|---|
![]() | ![]() Ice Sculpture | ![]() Cloud | ![]() Chinese festive lantern | ![]() Wooden |
![]() Blue and white porcelain | ![]() Fluffy | ![]() | ![]() Balloon | |
Pengeditan berbasis instruksi
Menambah atau memodifikasi konten melalui instruksi teks tanpa menentukan area. Kasus penggunaan: pengeditan sederhana tanpa penempatan presisi (menambah aksesori, mengubah warna rambut).
- Atur
functionkedescription_edit. parameters.strength(0,0–1,0, default: 0,5) mengontrol intensitas modifikasi. Nilai lebih rendah mempertahankan lebih banyak elemen asli.- Prompt: Sertakan kata kerja aksi seperti "add" atau "modify". Untuk penghapusan, gunakan Inpainting lokal sebagai gantinya.
Contoh permintaan
Contoh permintaan
Capabilities | Input image | Output image |
|---|---|---|
Add an element | ![]() | ![]() Tambahkan sepasang kacamata hitam ke anak kucing tersebut. |
Modify an element | ![]() | ![]() Ubah warna rambutnya menjadi merah. |
Kontrol tingkat modifikasi gambar dengan strength
Parameterparameters.strength (0,0–1,0, default: 0,5) mengontrol intensitas modifikasi: nilai mendekati 0 mempertahankan gambar asli, nilai mendekati 1 melakukan modifikasi lebih besar.
Input prompt: Ubah pakaiannya menjadi kemeja pantai bermotif warna-warni.
Gambar input | Gambar output | ||
|---|---|---|---|
strength=0.0 (nilai minimum) | strength=0.5 (nilai default) | strength=1.0 (nilai maksimum) | |
![]() | ![]() | ![]() | ![]() |
Inpainting lokal
Menambah, memodifikasi, atau menghapus konten di area yang ditandai mask. Kasus penggunaan: pengeditan yang memerlukan kontrol presisi (mengganti pakaian, mengganti objek, menghapus elemen yang tidak diinginkan).
-
Atur
functionkedescription_edit_with_mask. -
Persyaratan mask: Sediakan
mask_image_urldengan area putih = area diedit, area hitam = area dipertahankan. -
Prompt: Sertakan aksi ("add", "modify") dan jelaskan konten setelah penghapusan untuk kasus penghapusan.
- Tambah/Modifikasi: Jelaskan aksi atau hasil akhir.
- Hapus: Biarkan
promptkosong untuk objek kecil. Untuk objek besar, jelaskan latar belakang yang diinginkan setelah penghapusan — bukan aksi penghapusannya sendiri.
Contoh permintaan
Contoh permintaan
| Kemampuan | Gambar input | Input Mask Image(Putih adalah area yang akan diedit) | Gambar output |
|---|---|---|---|
| Tambah elemen | ![]() | ![]() | ![]() Anda juga dapat menulis prompt sebagai "A puppy wearing a hat" untuk menggambarkan konten gambar yang diharapkan. |
| Ubah elemen | ![]() | ![]() | ![]() Anda juga dapat menulis prompt sebagai "Replace the carrot held by the ceramic rabbit with a ceramic flower" untuk menggambarkan aksi. |
| Hapus elemen | ![]() | ![]() | ![]() Prompt harus menggambarkan konten setelah penghapusan. Jangan menulisnya sebagai "Delete the brown bear". |
Penghapusan teks dan watermark
- Atur
functionkeremove_watermark. - Prompt: Gunakan instruksi umum ("Remove the text") atau tentukan jenisnya ("Remove English text").
Contoh permintaan
Contoh permintaan
Gambar input | Gambar hasil (Hapus teks pada gambar) |
|---|---|
![]() | ![]() |
![]() | ![]() |
Outpainting
Memperluas gambar secara proporsional ke semua arah dan mengisi konten secara cerdas. Kasus penggunaan: menyesuaikan komposisi atau mengubah rasio aspek untuk media berbeda.
- Atur
functionkeexpand. - Parameter terkait:
top_scale,bottom_scale,left_scale, danright_scalemengontrol rasio perluasan per arah (misalnya, 1,5 = ukuran 1,5×). - Saran prompt: Gambarkan adegan lengkap yang Anda harapkan setelah perluasan.
Contoh permintaan
Contoh permintaan
Gambar input | Gambar output |
|---|---|
![]() | ![]() |
Super-resolusi gambar
Meningkatkan kejernihan gambar dan mendukung upscaling untuk gambar beresolusi rendah atau buram. Kasus penggunaan: memulihkan foto lama atau meningkatkan resolusi untuk pencetakan/tampilan HD.
- Atur
functionkesuper_resolution. parameters.upscale_factor(1–4, default: 1) mengontrol upscaling. Nilai 1 hanya meningkatkan kejernihan, tanpa memperbesar.- Saran prompt: Gunakan "Image super resolution" atau gambarkan konten gambar.
Contoh permintaan
Contoh permintaan
Gambar input (gambar buram) | Gambar output (gambar jernih) |
|---|---|
![]() | ![]() |
Pewarnaan gambar
Mengonversi gambar hitam-putih atau grayscale menjadi berwarna. Kasus penggunaan: mewarnai foto sejarah atau ilustrasi garis.
- Atur
functionkecolorization. - Prompt: Biarkan kosong untuk pewarnaan otomatis, atau tentukan warna elemen kunci (misalnya, "blue background, yellow leaves").
Contoh permintaan
Contoh permintaan
Gambar input | Gambar output |
|---|---|
![]() | ![]() |
Garis ilustrasi ke gambar (mendukung gambar berbasis coretan)
Menghasilkan gambar dari garis ilustrasi dan prompt teks. Kasus penggunaan: konsep arsitektur, ilustrasi, atau gambar berbasis coretan.
-
Atur
functionkedoodle. -
Parameter terkait:
parameters.is_sketch, yang mengontrol hasil pembuatan gambar.false(default): Model mengekstraksi garis ilustrasi dari input RGB, lalu menghasilkan gambar (RGB → garis ilustrasi → gambar).true: Model menghasilkan langsung dari input RGB seperti coretan (RGB → gambar).
- Prompt: Gambarkan konten yang diharapkan — semakin detail, hasilnya semakin baik.
Contoh permintaan 1: Garis ilustrasi ke gambar
Contoh permintaan 1: Garis ilustrasi ke gambar
Contoh permintaan 2: Gambar berbasis coretan
Contoh permintaan 2: Gambar berbasis coretan
Kemampuan | Gambar input | Gambar output |
|---|---|---|
Garis ilustrasi ke gambar (is_sketch=false) | ![]() | ![]() A living room in a minimalist Nordic style. |
Gambar berbasis coretan (is_sketch=true) | ![]() | ![]() A tree, in a two-dimensional anime style. |
Buat gambar berdasarkan karakter kartun referensi
- Atur
functionkecontrol_cartoon_feature. - Format prompt: "The cartoon character [detail aksi/lingkungan]..."
Contoh permintaan 2: Gambar berbasis coretan
Contoh permintaan 2: Gambar berbasis coretan
Gambar input | Gambar output |
|---|---|
![]() | ![]() |
Produksi
Praktik terbaik
- Polling asinkron: Gunakan interval polling bertahap (misalnya, setiap 3 detik selama 30 detik, lalu tingkatkan) untuk menghindari batas laju.
- Penyetelan parameter: Uji parameter kunci seperti
strengthdalam uji coba skala kecil sebelum produksi untuk menemukan nilai optimal. - Penyimpanan gambar: URL yang dikembalikan API kedaluwarsa setelah 24 jam. Unduh gambar dan pindahkan ke penyimpanan persisten (misalnya, OSS) segera.
Pencegahan risiko
- Penanganan error: Periksa
task_statusdalam hasil kueri. JikaFAILED, catatcodedanmessageuntuk troubleshooting. Error sementara (misalnya, timeout) mungkin berhasil saat dicoba ulang. - Moderasi konten: API meninjau semua input/output untuk kepatuhan. Konten yang tidak sesuai mengembalikan
DataInspectionFailed.
Referensi API
Untuk informasi lebih lanjut tentang parameter input dan respons, lihat Referensi API pengeditan gambar umum.
Penagihan dan pembatasan laju
- Untuk informasi mengenai kuota gratis dan harga model, lihat Pengeditan gambar Wan 2.1.
- Untuk pembatasan laju model, lihat Wan.
-
Detail penagihan:
- Penagihan dilakukan per jumlah gambar yang berhasil dihasilkan. Biaya hanya dikenakan jika
task_statusbernilaiSUCCEEDED. - Panggilan gagal tidak dikenai biaya atau mengurangi Kuota gratis untuk pengguna baru.
- Penagihan dilakukan per jumlah gambar yang berhasil dihasilkan. Biaya hanya dikenakan jika
Kode error
Jika pemanggilan model gagal dan mengembalikan pesan error, lihat Pesan error untuk solusi.
FAQ
T: Mengapa tugas saya gagal (FAILED)?
J: Alasan umum kegagalan task meliputi hal berikut:
- Kegagalan moderasi konten: Input atau output memicu kebijakan keamanan.
- Error parameter: Parameter permintaan tidak valid (misalnya, nama
functionsalah atau URL tidak dapat diakses). - Error internal model: Masalah pemrosesan tak terduga. Periksa bidang
codedanerrordalam respons kueri untuk detail troubleshooting.





















































