几行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

三、测试效果

最后让我们看看用真人照片生成的手绘风效果。

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

如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

### 1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习
01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦
01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值