前言
換一個微信頭像,需要多少錢?一般人聽到這個問題,可能簡單直接找自己喜歡的照片替換就好了,整個程序不花一分錢,
但如果最近你的朋友換上了一個很少見的頭像,那可能是花了大價錢買來的,這就是最近火爆全網的NFT頭像,這樣一個獨一無二的NFT頭像被譽為是加密世界社會地位的象征,
像波場TRON創始人孫宇晨,號稱自己,花1050萬美元拍下了一個NFT賽博朋克頭像,完事后還要在朋友圈發出感慨:“當所有人都不太理解一個圖片憑什么這么貴的時候,更應該被回答的問題是,為什么一個圖片能被拍到這么貴?”
?
那像我們沒那么多w,又該如何自己生成一個獨一無二的頭像?
想到一個好方法,那就是用自己的真人照片通過阿里云API實作人物動漫化,生成一個獨一無二對自己價值珍貴的頭像,讓朋友羨慕去吧!!!
展示效果!
一、準備作業
1.登錄網站
進入阿里云視覺智能開放平臺,登錄阿里云平臺進行注冊,
?
2.能力開通
進入阿里云視覺智能開放平臺開通人物動漫化功能,
?
?
3.創建AccessKey
- 登錄視覺智能開放平臺控制臺,
- 滑鼠懸停至右上角的用戶頭像,單擊AccessKey管理,
?? - 在安全提示對話框中單擊繼續使用AccessKey,
- 在安全資訊管理頁面,單擊左上角的創建AccessKey,
- 在手機驗證對話框,單擊點擊獲取,
- 輸入校驗碼,單擊確定,
進入AccessKey管理中心,得到
??
二、通過Python呼叫阿里云API
1.環境要求
- Python 3
- 安裝 SDK 核心庫 OpenAPI ,使用pip安裝包依賴:
pip install alibabacloud_tea_openapi
2.安裝方式
pip install alibabacloud_facebody20191230==2.0.15
3.使用SDK生成URL
由于使用阿里云視覺智能開放平臺服務時,需要傳入檔案URL,視覺智能平臺根據傳入的檔案URL對檔案進行智能處理,所以我們可以使用PythonSDK生成URL,
安裝庫:
pip install oss2
pip install aliyun-python-sdk-viapiutils
pip install aliyun-python-sdk-core
pip install viapi-utils
生成代碼如下:
from viapi.fileutils import FileUtils
file_utils = FileUtils("your own accessKey","your own accessSecret")
oss_url = file_utils.get_oss_url("5.jpg","jpg",True)
print(oss_url)
4.步驟介紹
4.1 初始化配置物件 alibabacloud_tea_openapi.Config
Config 物件存放存放 access_key_id 、access_key_secret 和 endpoint 等配置,Endpoint 如示例中的 facebody.cn-shanghai.aliyuncs.com ,
from alibabacloud_tea_openapi import models as open_api_models
config = open_api_models.Config(
# 您的AccessKey ID,
access_key_id=access_key_id,
# 您的AccessKey Secret,
access_key_secret=access_key_secret
)
# 訪問的域名
config.endpoint = 'facebody.cn-shanghai.aliyuncs.com'
4.2 實體化一個客戶端
從 alibabacloud_facebody20191230.Client 類生成物件 client , 后續 request、response 從 alibabacloud_facebody20191230.models 中獲得,
from alibabacloud_facebody20191230.client import Client as Client
from alibabacloud_facebody20191230 import models as models
client = Client(config)
4.3 創建對應 API 的 Request
方法的命名規則為 Create 加上 API 方法名再加上 Request ,例如:
request = models.GenerateHumanAnimeStyleRequest()
4.4 設定請求類 request 的引數
通過設定 request 類的屬性設定引數,即 API 中必須要提供的資訊,例如:
request.image_url='http://img.jpg'
request.algo_type='anime'
4.5 通過 client 物件獲得對應 request 回應 response
response = client.generate_human_anime_style(request)
4.6 呼叫 response 中對應的屬性獲得回傳的引數值
假設需要獲取 requestId:
url=response.body.data.image_url
三、測驗效果
最后讓我們看看用真人照片生成的手繪風效果,
詳細的制作步驟也做成了視頻,可以直接通過下方視頻了解學習!!!
頭像總撞臉?3分鐘用python寫出專屬頭像【阿云出品】
定制化頭像就這樣生成了,小伙伴們覺得是手繪風好看還是動漫風好看?
如果文章有意思的話,可以點個贊讓我知道,我會持續努力,創造出更多有意思的東西!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/316653.html
標籤:python
下一篇:'(id:any,title:any,body:any,image:any)=>Element'型別的引數不可分配給型別引數
