本文介紹映像擦除補全模型的輸入輸出參數。映像擦除補全通過指定映像mask中要刪除的人體、寵物、物品、文字、浮水印等映像地區,在保留背景的同時移除映像中的一個或多個人物、物體、文字等元素。
前提條件
您需要已擷取API Key並配置API Key到環境變數。請將範例程式碼中的 DASHSCOPE_API_HOST 替換為擷取的 API Host。
HTTP調用
為了減少等待時間並且避免請求逾時,服務採用非同步方式提供。您需要發起兩個請求:
- 建立任務:首先發送一個請求建立文生圖任務,該請求會返回任務ID。
- 根據任務ID查詢結果:使用上一步獲得的任務ID,查詢模型產生的結果。
步驟1:建立任務擷取任務ID
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
要求標頭(Headers)Content-Typestring必選請求內容類型。固定為application/json。Authorizationstring必選推薦您使用阿里雲百鍊API-Key,也可填DashScope API-Key。例如:Bearer d1xxx2a。X-DashScope-Asyncstring必選是否開啟非同步處理。必須開啟非同步處理,設定為enable。請求體(Request Body)modelstring必選調用模型。inputobject必選輸入映像的基本資料,比如映像URL。
屬性 image_urlstring必選輸入映像URL地址或者映像base64資料。URL 需為公網可訪問的地址,並支援 HTTP 或 HTTPS 協議。映像限制:
屬性 fast_modebool可選是否為快速模式,預設為false,快速模式推理耗時約為非快速模式的四分之一,適合不需要產生大量細節的情境。dilate_flagbool可選預設為true,建議若擦除mask為演算法分割結果,設定為true;若擦除mask為塗抹結果,設定為false。add_watermark boolean可選添加 Generated by AI浮水印。預設值為true,在輸出映像左下角處添加浮水印。 |
|
響應outputobject任務輸出資訊。
屬性 task_idstring任務id,任務唯一標識。task_statusstring任務狀態。
|
步驟2:根據任務ID查詢結果
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
要求標頭(Headers)Authorizationstring必選API-Key,例如:Bearer d1**2a。URL路徑參數(Path parameters)task_idstring必選任務id。 |
|
響應outputobject輸出的任務資訊。
屬性 task_id string任務id。task_status string任務狀態。
屬性 TOTAL integer總的任務數。SUCCEEDED integer任務狀態為成功的任務數。FAILED integer任務狀態為失敗的任務數。
屬性 image_countinteger產生映像的數量。 |
對於本模型,任務在結束之後的狀態會持續保留24小時以備客戶隨時查詢,24小時之後,任務將從系統中清除,相關的結果也將一併清除;對應的,任務產生的結果為映像的URL地址,出於安全考慮,該URL的下載有效期間也是24小時,需要使用者在擷取任務結果後根據需要及時使用或者轉存。 |
狀態代碼說明
DashScope阿里雲百鍊模型服務通用狀態代碼請查閱:錯誤碼。
此API還有特定狀態代碼,具體如下所示:
HTTP狀態代碼 | 介面錯誤碼(code) | 介面錯誤資訊(message) | 含義說明 |
|---|---|---|---|
400 | InvalidParameter.JsonPhrase | input json error | 輸入JSON錯誤 |
400 | InvalidParameter.FileDownload | oss download error | 輸入映像下載失敗 |
400 | InvalidParameter.ImageFormat | read image error | 讀取映像失敗 |
400 | InvalidParameter.ImageContent | The image content does not comply with green network verification | 映像內容不合規 |
400 | InvalidParameter | the parameters must conform to the specification: xxx | 輸入參數值超出範圍 |
400 | InvalidParameter.ImageResolution | the size of input image is too small or too large | 輸入映像的尺寸過小或者過大 |
500 | InternalError.Algo | algorithm process error | 演算法錯誤 |
500 | InternalError.FileUpload | oss upload error | 檔案上傳失敗 |