- 前言
- 一、整体流程
- 二、生成效果
- 总结
前言
在一篇博客中学到了调用API实现人像动漫化,不过有些东西还不是特别明白,所以写下这篇文章,参考链接在末尾,通过调用阿里云的api来实现人像的动漫化
一、整体流程
1、阿里云平台注册.
2、视觉智能开放平台开通人物动漫化功能.
3、视觉智能开放平台控制台创建AccessKey.(之后需要使用。)
4、在python终端(terminal)导入需要的包:
pip install alibabacloud_tea_openapi pip install alibabacloud_facebody20191230==2.0.15
5、使用阿里云API时,需要使用文件url,所以我们需要生成文件url。
导入包:
pip install oss2 pip install aliyun-python-sdk-viapiutils pip install aliyun-python-sdk-core pip install viapi-utils
# 生成url的相关代码
from viapi.fileutils import FileUtils
# 这里把自己生成的accessKey写入到参数里。
file_utils = FileUtils("your own accessKey","your own accessSecret")
# 第一个参数是文件名字,第二个参数是文件类型
oss_url = file_utils.get_oss_url("5.jpg","jpg",True)
6、生成步骤
# 初始化配置
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'
# 实例化客户端、参数是配置文件
from alibabacloud_facebody20191230.client import Client as Client
from alibabacloud_facebody20191230 import models as models
client = Client(config)
# 创建请求request
request = models.GenerateHumanAnimeStyleRequest()
# 设置请求参数
# 这里是上边生成的图片url
request.image_url=oss_url
# request.algo_type: 生成图像风格
# anime:日漫风
# 3d:3D特效
# handdrawn:手绘风
# sketch:铅笔画
# artstyle:艺术特效
request.algo_type='anime'
# 通过client获得对应请求对象的回应
response = client.generate_human_anime_style(request)
# 得到生成图片的网址
url=response.body.data.image_url
# 输出网址,打开网址就可以得到生成的图像了
print(url)
二、生成效果



