大家好,小编为大家解答用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
三、测试效果
最后让我们看看用真人照片生成的手绘风效果。
定制化头像就这样生成了,小伙伴们觉得是手绘风好看还是动漫风好看
如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
😝朋友们如果有需要的话,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓
1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
③练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
2️⃣国内外Python书籍、文档
① 文档和书籍资料
3️⃣Python工具包+项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
②Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
③Python小游戏源码
如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
4️⃣Python面试题
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
5️⃣Python兼职渠道
而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓