乐趣区

关于python:头像总撞脸几行Python代码实现人像动漫化

前言

换一个微信头像,须要多少钱?个别人听到这个问题,可能简略间接找本人喜爱的照片替换就好了,整个过程不花一分钱。

但如果最近你的敌人换上了一个很少见的头像,那可能是花了大价格买来的。这就是最近火爆全网的 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

三、测试成果

最初让咱们看看用真人照片生成的手绘风成果。

小姐姐生活照

动漫风

手绘风

定制化头像就这样生成了,小伙伴们感觉是手绘风难看还是动漫风难看?

退出移动版