本文介紹萬相-通用影像編輯模型的輸入輸出參數。
- 映像風格化:全域風格化、局部風格化。
- 映像內容編輯:指令編輯(無需指定地區,僅通過指令增加/修改圖片內容)、局部重繪(針對指定地區增加/刪除/修改圖片內容)、去文字浮水印(中英文)。
- 映像尺寸與解析度最佳化:擴圖(按比例擴圖)、映像超分(高清放大)。
- 映像色彩處理:映像上色(黑白或灰階映像轉為彩色映像)。
- 基於參考映像產生:線稿生圖(先提取輸入映像的線稿,再輔助線稿產生映像)、參考卡通形象生圖。
模型概覽
模型名稱 | 計費單價 | 限流(主帳號與RAM子帳號共用) | |
|---|---|---|---|
任務下發介面RPS限制 | 同時處理中任務數量 | ||
wanx2.1-imageedit | $0.020070/張 | 2 | 2 |
模型效果
模型功能 | 輸入映像 | 輸入提示詞 | 輸出映像 |
|---|---|---|---|
全域風格化 | ![]() | 轉換成法國繪本風格 | ![]() |
局部風格化 | ![]() | 把房子變成木板風格。 | ![]() |
指令編輯 | ![]() | 把她的頭髮修改為紅色。 | ![]() |
局部重繪 | 輸入映像 ![]() 輸入塗抹地區映像(白色為塗抹地區) ![]() | 一隻陶瓷兔子抱著一朵陶瓷花。 | 輸出映像 ![]() |
去文字浮水印 | ![]() | 去除映像中的文字。 | ![]() |
擴圖 | ![]() | 一位綠色仙子。 | ![]() |
映像超分 | 模糊映像 ![]() | 映像超分。 | 清晰映像 ![]() |
映像上色 | ![]() | 藍色背景,黃色的葉子。 | ![]() |
線稿生圖 | 輸入映像 ![]() | 北歐極簡風格的客廳。 | 提取原圖的線稿並產生映像 ![]() |
參考卡通形象生圖 | 輸入參考圖(卡通形象) ![]() | 卡通形象小心翼翼地探出頭,窺視著房間內一顆璀璨的藍色寶石。 | 輸出映像 ![]() |
前提條件
萬相-通用影像編輯API支援通過HTTP和DashScope SDK進行調用。
在調用前,您需要擷取API Key,再配置API Key到環境變數。
如需通過SDK進行調用,請安裝DashScope SDK。目前,該SDK已支援Python和Java。
請將範例程式碼中的 DASHSCOPE_API_HOST 替換為擷取的 API Host。
HTTP調用
映像模型處理時間較長,為了避免請求逾時,HTTP調用僅支援非同步擷取模型結果。您需要發起兩個請求:
- 建立任務擷取任務ID:首先發起建立工作要求,該請求會返回任務ID(task_id)。
- 根據任務ID查詢結果:使用上一步獲得的任務ID,查詢任務狀態及結果。任務成功執行時將返回映像URL,有效期間24小時。
通用影像編輯模型大約需要5-15秒。實際耗時取決於排隊任務數量和網路狀況,請您在擷取結果時耐心等待。
步驟1:建立任務擷取任務ID
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
調用時請將{WorkspaceId}替換為真實的業務空間ID。
請求參數要求標頭(Headers)Content-Typestring(必選)請求內容類型。此參數必須設定為application/json。Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。X-DashScope-Asyncstring(必選)非同步處理配置參數。HTTP請求只支援非同步,必須設定為enable。請求體(Request Body)modelstring (必選)模型名稱。樣本值:wanx2.1-imageedit。input object (必選)輸入的基本資料,如提示詞等。
屬性 prompt string(必選)提示詞,用來描述產生映像中期望包含的元素和視覺特點。支援中英文,長度不超過800個字元,每個漢字/字母佔一個字元,超過部分會自動截斷。不同功能的提示詞存在差異,建議根據具體功能參考相應的技巧說明。function string(必選)影像編輯功能。目前支援的功能有:
string (必選)輸入映像的URL或 Base 64 編碼資料。映像限制:
string (可選)僅當function設定為description_edit_with_mask(局部重繪)時必填,其餘情況無需填寫。塗抹地區映像的URL或 Base 64 編碼資料。支援傳入公網可訪問的 URL(HTTP/HTTPS)或 Base 64 編碼字串,更多內容請參見傳值方式。塗抹地區映像要求:
object (可選)影像處理參數。
屬性
n integer (可選)產生圖片的數量。範圍1~4,預設1。seedinteger(可選)隨機數種子,用於控制產生內容的隨機性。取值範圍[0, 2147483647],未指定時自動產生;使用相同值可保持結果穩定。watermark bool (可選)是否添加浮水印標識,浮水印位於圖片右下角,文案為“AI產生”。
|
|
響應參數outputobject任務輸出資訊。
屬性 task_id string任務ID。查詢有效期間24小時。task_status string任務狀態。
枚舉值
string請求唯一標識。可用於請求明細溯源和問題排查。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼。messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼。 |
請儲存 task_id,用於查詢任務狀態與結果。 |
步驟2:根據任務ID查詢結果
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
調用時請將{WorkspaceId}替換為真實的業務空間ID。
請求參數要求標頭(Headers)Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。URL路徑參數(Path parameters)task_idstring(必選)任務ID。 |
請將 86ecf553-d340-4e21-xxxxxxxxx替換為真實的task_id。 |
響應參數outputobject任務輸出資訊。
屬性 task_id string任務ID。查詢有效期間24小時。task_status string任務狀態。
枚舉值
string任務提交時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。scheduled_time string任務執行時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。end_time string任務完成時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。results array object任務結果清單,包括映像URL、部分任務執行失敗報錯資訊等。
資料結構 object任務結果統計。
屬性 TOTAL integer總的任務數。SUCCEEDED integer任務狀態為成功的任務數。FAILED integer任務狀態為失敗的任務數。string請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼。messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼。object輸出資訊統計。只對成功的結果計數。
屬性 image_count integer模型成功產生圖片的數量。計費公式:費用 = 圖片數量 × 單價。string請求唯一標識。可用於請求明細溯源和問題排查。 |
任務資料(如任務狀態、映像URL等)僅保留24小時,逾時後會被自動清除。請您務必及時儲存產生的映像。 |
DashScope SDK調用
請先確認已安裝最新版DashScope SDK,否則可能導致運行報錯。
DashScope SDK目前已支援Python和Java。
SDK與HTTP介面的參數名基本一致,參數結構根據不同語言的SDK封裝而定。參數說明可參考HTTP調用。
由於視頻模型處理時間較長,底層服務採用非同步方式提供。SDK在上層進行了封裝,支援同步、非同步兩種調用方式。
通用影像編輯模型大約需要5-15秒。實際耗時取決於排隊任務數量和網路狀況,請您在擷取結果時耐心等待。
Python SDK調用
使用Python SDK處理影像檔時,支援以下三種方式輸入映像。請根據您的情境選擇其中一種即可。
- 公網 URL:公網可訪問的映像 URL(HTTP/HTTPS)。
- Base64編碼:傳入Base64編碼檔案後的字串,格式為
data:{MIME_type};base64,{base64_data}。 - 本地檔案路徑:支援傳入檔案的絕對路徑和相對路徑。請參考下表,傳入正確的檔案路徑。
系統 | 傳入的檔案路徑 | 樣本(絕對路徑) | 樣本(相對路徑) |
|---|---|---|---|
Linux或macOS系統 | file://{檔案的絕對路徑或相對路徑} | file:///home/images/test.png | file://./images/test.png |
Windows系統 | file://D:/images/test.png | file://./images/test.png |
範例程式碼
pip install -U dashscope,詳見安裝SDK。- 同步調用
- 非同步呼叫
請求樣本
響應樣本
url 有效期間24小時,請及時下載映像。
Java SDK調用
使用Java SDK處理影像檔時,支援以下三種方式輸入映像。請根據您的情境選擇其中一種即可。
- 公網 URL:公網可訪問的映像 URL(HTTP/HTTPS)。
- Base 64編碼:傳入Base64編碼檔案後的字串,格式為
data:{MIME_type};base64,{base64_data}。 - 本地檔案路徑:僅支援傳入檔案的絕對路徑。請參考下表,傳入正確的檔案路徑。
系統 | 傳入的檔案路徑 | 樣本 |
|---|---|---|
Linux或macOS系統 | file://{檔案的絕對路徑} | file:///home/images/test.png |
Windows系統 | file:///{檔案的絕對路徑} | file:///D:/images/test.png |
範例程式碼
- 同步調用
- 非同步呼叫
請求樣本
響應樣本
url 有效期間24小時,請及時下載映像。
錯誤碼
如果模型調用失敗並返回報錯資訊,請參見錯誤碼進行解決。
此API還有特定狀態代碼,具體如下所示。
HTTP狀態代碼 | 介面錯誤碼(code) | 介面錯誤資訊(message) | 含義說明 |
|---|---|---|---|
400 | InvalidParameter | InvalidParameter | 請求參數不合法。 |
400 | IPInfringementSuspect | Input data is suspected of being involved in IP infringement. | 輸入資料(如提示詞或映像)涉嫌智慧財產權侵權。請檢查輸入,確保不包含引發侵權風險的內容。 |
400 | DataInspectionFailed | Input data may contain inappropriate content. | 輸入資料(如提示詞或映像)可能包含敏感內容。請修改輸入後重試。 |
500 | InternalError | InternalError | 服務異常。請先嘗試重試,排除偶發情況。 |
輸入映像說明
傳值方式
輸入映像支援多種字串格式,不同調用方式的支援情況如下表所示。
調用方式 | HTTP | Python SDK | Java SDK |
|---|---|---|---|
支援的輸入映像方式 |
|
|
|
- 提供一個公網可訪問的映像地址,支援 HTTP 或 HTTPS 協議。
- 樣本值:
https://xxxx/img.png。
data:{MIME_type};base64,{base64_data}格式拼接成完整的字串。
- 轉碼請參見範例程式碼。
- {MIME_type}:映像的媒體類型,需與檔案格式對應。
- {base64_data}:影像檔經過 Base 64 編碼後的字串。
-
MIME 類型對應關係:
映像格式
MIME Type
JPEG
image/jpeg
JPG
image/jpeg
PNG
image/png
BMP
image/bmp
TIFF
image/tiff
WEBP
image/webp
-
樣本值:
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDg......"。 注意:為便於展示,上述 Base64 字串是截斷的。在實際使用中,請務必傳入完整的編碼字串。
- HTTP調用不支援本地檔案路徑,僅Python SDK和Java SDK支援。
- 關於本地檔案路徑的傳入規則,請參見Python SDK調用和Java SDK調用。




















