アバターは常に顔に当たりますが、アバターをカスタマイズするにはどうすればよいですか?ポートレートアニメーションを実現するための数行のPythonコード

序文

WeChatアバターを変更するのにどれくらいの費用がかかりますか?普通の人がこの質問を聞いたとき、彼らはそれを好きな写真に置き換えるだけでよく、プロセス全体に1セントもかかりません。

しかし、あなたの友人が最近珍しいアバターに変わった場合、それは大金を要したかもしれません。これは、最近インターネット全体で人気のあるNFTアバターです。このようなユニークなNFTアバターは、暗号通貨の世界における社会的地位の象徴として知られています。

自分自身であると主張するTRONの創設者であるSunYuchenが、NFTサイバーパンクアバターを取得するために1,050万ドルを費やしたように、イベント後、彼は友人の輪の中で感情を表現しました。写真はとても高価な場合がありますが、答えるべき質問は、なぜ写真を撮るのにそれほど高価なのかということです。 」

wがあまりないようですが、どうすれば自分たちでユニークなアバターを作れるのでしょうか?

良い方法を考えてください。それは、実際の写真を使用して、Alibaba Cloud APIを介してキャラクターのアニメーションを実現し、自分自身のためにユニークで貴重なアバターを生成して、友​​達がうらやましくなるようにすることです。

結果の表示!

手描きスタイル

1.準備

1.Webサイトにログインします

Alibaba Cloud Visual Intelligence Open Platformに入り、 AlibabaCloudプラットフォームにログインして登録します。

2.開く能力

キャラクターアニメーション機能を有効にするには、 Alibaba Cloud Visual IntelligenceOpenPlatformに入ります。

3.AccessKeyを作成します

  1. Visual Intelligence OpenPlatformConsoleにログインします。
  2. 右上隅にあるユーザーアバターにマウスを合わせて、[AccessKeyManagement]をクリックします。AccessKeyを作成する
  3. [セキュリティプロンプト]ダイアログボックスで[AccessKeyを続行]をクリックします。
  4. [セキュリティ情報の管理]ページで、左上隅にある[AccessKeyの作成]をクリックします。
  5. [電話の確認]ダイアログボックスで、[取得]をクリックします。
  6. 確認コードを入力して[OK]をクリックします。

AccessKey Management Center入り、

2.Pythonを介してAlibabaCloudAPIを呼び出す

1.環境要件

  • Python 3
  • SDKコアライブラリOpenAPIをインストールし、pipを使用してパッケージの依存関係をインストールします。
pip install alibabacloud_tea_openapi

2.設置方法

pip install alibabacloud_facebody20191230==2.0.15

3.SDKを使用してURLを生成します

Alibaba Cloud Visual Intelligence Open Platformサービスを使用する場合はファイルURLを渡す必要があり、Visual Intelligence Platformは受信ファイルの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などの構成が格納されます。この例では、エンドポイントは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クラスからオブジェクトクライアントを生成します。後続のリクエストとレスポンスは、alibabacloud_facebody20191230.modelsから取得されます。

from alibabacloud_facebody20191230.client import Client as Client
from alibabacloud_facebody20191230 import models as models

client = Client(config)

 4.3APIに対応するリクエストを作成する

メソッドの命名規則は、Create、APIメソッド名、Requestの順です。例えば:

request  = models.GenerateHumanAnimeStyleRequest()

4.4リクエストクラスリクエストのパラメータを設定する

リクエストクラスのプロパティ、つまりAPIで提供する必要のある情報を設定して、パラメータを設定します。例えば:

request.image_url='http://img.jpg'
request.algo_type='anime'

 4.5クライアントオブジェクトを介して対応する要求応答応答を取得する

response = client.generate_human_anime_style(request)

4.6応答で対応するプロパティを呼び出して、返されたパラメータ値を取得します

requestIdを取得する必要があるとします。

url=response.body.data.image_url

3.テスト効果

最後に、実際の写真から生成された手描きの風の効果を見てみましょう。

ミスシスターライフ写真
アニメ風
手描きの風

詳細な制作手順も動画化されており、下の動画から直接学び、学ぶことができます!

アバターはいつも顔に当たる?3分でPythonで独占アバターを書く[Ayunプロデュース]

カスタマイズされたアバターはこのように生成されますが、手描きのスタイルは見栄えが良いと思いますか、それともアニメーションのスタイルは見栄えが良いと思いますか?

記事がおもしろい場合は、いいねを教えてください。もっとおもしろいものを作るために、これからも頑張っていきます!

  

おすすめ

転載: blog.csdn.net/kobepaul123/article/details/120317510