本文介紹圖像生產(imageenhan)類目下的生成式圖像卡通化GenerateCartoonizedImage的語法及示例。
功能描述
基于生成式大模型實現多種特效風格的圖像生成。輸入一張圖像,選擇想要生成的卡通化風格,即可生成與輸入圖像相同分辨率、特定風格的卡通化圖像。
關于該接口功能的示意圖如下(左側為原圖,右側為處理后圖片):
具體風格詳情如下(左側為原圖,右側為處理后圖片):
-
復古漫畫風
該風格模擬八九十年代復古漫畫風格,可以將現實世界中的各類場景進行漫畫風格化,包括人物、動物、風景、家具等,整體風格線條明晰、色彩艷麗。
-
3D童話風格
該風格模擬3D童話的風格,可以將現實世界中的各類場景進行3D動畫風格化,包括人物、動物、風景、家具等,整體風格偏淡雅,該風格會保留原始圖片中的大部分特征,也會生成一些新的元素,提升可玩性。
-
二次元風格
該風格模擬二次元動漫風格,可以將現實世界中的各類場景進行二次元風格化,包括人物、動物、風景、家具等,該風格顏色比較鮮艷,可以將一些風景類圖片變得類似動漫風。保留原始圖片中的大部分特征,也會生成一些新的元素,提升可玩性。
-
小清新風格
該風格整體色彩比較淡雅,以人物為主,也可以用于其他類型的圖片,該風格生成的圖片比較類似GD插畫師的風格,適合喜歡插畫風格的用戶使用。
-
未來科技風格
該風格為模擬未來世界的機甲科幻風格,該風格的變化非常大,可玩性極強,對于未來科技感興趣的用戶可以嘗試。
-
國畫古風
該風格模擬古代國畫工筆畫風格,將人物古裝化,形成一副逼真的中國古典畫作,適合喜歡國潮風的用戶。
-
將軍百戰
該風格模擬古代戰場風格,使人物和盔甲元素相結合,充滿古典氣息。
-
炫彩卡通
該風格模擬手繪水彩筆、蠟筆的畫風,充滿手工手繪氣息。
-
清雅國風
該風格模擬清雅的古典國風,將人物進行古裝化,風格偏2.5D,非常適合喜歡國風的用戶。
應用場景
社交軟件頭像生成:用戶可上傳自拍照、萌寵、風景照,根據個人喜好指定卡通畫風格,生成對應圖片,可玩性較高。
特色優勢
- 卡通化要素廣:基于生成式大模型,能夠對人像、寵物、場景等要素進行處理,生成細膩生動的卡通化效果。
- 風格多樣:支持多種生成風格,滿足不同用戶的喜好和需求。
- 智能化:可根據輸入圖片的人物性別、場景類別等進行智能識別,使得輸出的圖片在滿足趣味性和美感的情況下貼近原圖。
- 高質量:生成圖像質量高,瑕疵少。
接入指引
1. 注冊阿里云賬號:打開阿里云官網,在阿里云官網右上角,單擊立即注冊,按照操作提示完成賬號注冊。
2. 開通能力:請確保您已開通圖像生產服務,若未開通服務請立即開通。
3. 創建AccessKey:請確保您已創建AccessKey,如果您使用的是子賬號AccessKey,您需要給子賬號賦予AliyunVIAPIFullAccess權限,具體操作,請參見RAM授權。
4. 在線調試(可選):您可以通過OpenAPI Explorer在線調試能力,查看完整的調用示例代碼及SDK依賴信息,也可以下載完整的工程。
5. 開發接入:
- 在SDK總覽中選擇您要接入使用的SDK語言。
- 在對應語言的SDK文檔中找到AI類目為圖像生產(imageenhan)的SDK包進行安裝。
- 參考文檔中提供的示例代碼進行適當修改后調用。
6. 示例代碼:該能力常用語言的示例代碼,請參見生成式圖像卡通化示例代碼,常用語言查詢異步任務結果的示例代碼,請參見查詢異步任務結果示例代碼。
7. 客戶端直接調用:該能力常用的客戶端調用方式包括以下幾種。
輸入限制
- 圖片大小不超過10 MB。
- 支持的圖片類型:JPEG、PNG、JPG、BMP、WEBP。
- 輸入圖像尺寸大于等于256x256像素,小于等于5760x3240像素。
- 輸出圖像短邊長為1536。當輸入圖像長邊與短邊的比值小于等于1.5:1時,保持原圖長寬比;當該比值大于1.5:1時,將執行自適應裁剪,使輸出長寬比為1.5:1。
調用步驟
該能力為異步能力,需分兩步進行調用。
第一步調用GenerateCartoonizedImage接口提交任務,請求成功后,得到一個任務ID。
第二步調用GetAsyncJobResult接口查詢結果,根據任務ID查詢任務執行狀態和結果。如果任務還在處理中,可稍等一段時間后再進行查詢。
計費說明
關于生成式圖像卡通化的計費方式及報價,請參見計費介紹。
調試
您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。
請求參數
名稱 |
類型 |
是否必選 |
示例值 |
描述 |
Action | String | 是 | GenerateCartoonizedImage | 系統規定參數。取值:GenerateCartoonizedImage。 |
ImageUrl | String | 是 | https://viapi-test.oss-cn-shanghai.aliyuncs.com/test-team/xxxxx.jpg | 輸入圖像的URL鏈接。推薦使用上海地域的OSS鏈接,對于文件在本地或者非上海地域OSS鏈接的情況,請參見文件URL處理。 |
ImageType | String | 否 | null | 該字段已廢棄。 |
Index | String | 是 | 0 | 卡通效果。取值如下:
|
返回數據
名稱 |
類型 |
示例值 |
描述 |
RequestId | String | 48f38719-f0c2-4784-a9cc-30df95e393a9 | 請求ID。 |
Data | Object | 返回的結果數據內容。該數據需要在異步任務執行成功后,通過調用GetAsyncJobResult接口,對其Result字段進行JSON反序列化之后得到。 |
|
ResultUrl | String | http://vibktprfx-prod-prod-damo-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/generative-cartoon/2023-02-02/5a3e5760-ff27-4321-8976-d05656fb716a/20230202_154009511910_pclb0gomva.jpg?Expires=1675325422&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=UmAa7HxeumVkDfrdoL02dtztwS**** | 輸出圖像的URL。 說明 該URL地址為臨時地址,有效期為30分鐘,過期后將無法訪問。若需要長時間或者永久保存文件,請在30分鐘內訪問URL地址,下載文件轉存到自己的OSS或者其他存儲空間。 |
Message | String | 該調用為異步調用,任務已提交成功,請以requestId的值作為jobId參數調用同類目下GetAsyncJobResult接口查詢任務執行狀態和結果。 | 提交異步任務后的提示信息。 |
查詢結果
該接口為異步接口,當前并未返回真實的請求結果,您需要通過返回的RequestId調用GetAsyncJobResult接口來獲取該接口的真實請求結果。詳情請參見GetAsyncJobResult。
SDK參考
阿里云視覺AI圖像生產類目下的文生圖能力推薦使用SDK調用,支持多種編程語言,調用時請選擇AI類目為圖像生產(imageenhan)的SDK包,文件參數通過SDK調用可支持本地文件及任意URL,具體可參見SDK總覽。
示例代碼
該能力常用語言的示例代碼,請參見生成式圖像卡通化示例代碼,常用語言查詢異步任務結果的示例代碼,請參見查詢異步任務結果示例代碼。
示例
請求示例
http(s)://imageenhan.cn-shanghai.aliyuncs.com/?Action=GenerateCartoonizedImage //更多關于訪問域名(Endpoint)信息,請參見:http://bestwisewords.com/document_detail/143103.html
&ImageUrl=https://viapi-test.oss-cn-shanghai.aliyuncs.com/test-team/xxxxx.jpg
&Index=0
&公共請求參數
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<GenerateCartoonizedImageResponse>
<RequestId>48f38719-f0c2-4784-a9cc-30df95e393a9</RequestId>
<Message>該調用為異步調用,任務已提交成功,請以requestId的值作為jobId參數調用同類目下GetAsyncJobResult接口查詢任務執行狀態和結果。</Message>
</GenerateCartoonizedImageResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "48f38719-f0c2-4784-a9cc-30df95e393a9",
"Message" : "該調用為異步調用,任務已提交成功,請以requestId的值作為jobId參數調用同類目下GetAsyncJobResult接口查詢任務執行狀態和結果。"
}
返回示例補充說明
//查詢結果:請求示例
http(s)://imageenhan.cn-shanghai.aliyuncs.com/?Action=GetAsyncJobResult
&JobId=E75FE679-0303-4DD1-8252-1143B4FA8A27
&<公共請求參數>
//查詢結果:返回示例
{
"RequestId" : "43A0AEB6-45F4-4138-8E89-E1A5D63200E3",
"Data" : {
"Status" : "PROCESS_SUCCESS",
"JobId" : "186AC396-0EEC-46F1-AAA1-BF3585227427",
"Result" : "{\"ImageUrls\":\"http://vibktprfx-prod-prod-damo-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/generative-cartoon/2023-02-02/5a3e5760-ff27-4321-8976-d05656fb716a/20230202_154009511910_pclb0gomva.jpg?Expires=1675325422&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=UmAa7HxeumVkDfrdoL02dtztwS****\"}"
}
}
//Result反序列化
{
"ImageUrls" : "http://vibktprfx-prod-prod-gen-model-cn-shanghai.oss-cn-shanghai.aliyuncs.com/text2image/cv_diffusion_text-to-image-synthesis_results/images/42d57dec8fe011ed9f3dde652e7536a6_1.jpg?Expires=1673244687&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=JxAFHGKJbyIq9EUxa6BZzWj1hw****"
}
錯誤碼
關于生成式圖像卡通化的錯誤碼,詳情請參見常見錯誤碼。
安全聲明
- 請確保上傳的圖片或文件來源符合相應的法律法規。
- 通過體驗調試上傳的臨時文件有效期為1小時,在24小時后會被系統自動清理刪除。