前言

换一个微信头像,需要多少钱?一般人听到这个问题,可能简单直接找自己喜欢的照片替换就好了,整个过程不花一分钱。

但如果最近你的朋友换上了一个很少见的头像,那可能是花了大价钱买来的。这就是最近火爆全网的NFT头像,这样一个独一无二的NFT头像被誉为是加密世界社会地位的象征。

像波场TRON创始人孙宇晨,号称自己,花1050万美元拍下了一个NFT赛博朋克头像,完事后还要在朋友圈发出感慨:“当所有人都不太理解一个图片凭什么这么贵的时候,更应该被回答的问题是,为什么一个图片能被拍到这么贵?

那像我们没那么多w,又该如何自己生成一个独一无二的头像?

想到一个好方法,那就是用自己的真人照片通过阿里云API实现人物动漫化,生成一个独一无二对自己价值珍贵的头像,让朋友羡慕去吧!!!

展示效果!

​​​​手绘风

一、准备工作

1.登录网站

进入阿里云视觉智能开放平台,登录阿里云平台进行注册。

2.能力开通

进入阿里云视觉智能开放平台开通人物动漫化功能。

3.创建AccessKey

  1. 登录视觉智能开放平台控制台。
  2. 鼠标悬停至右上角的用户头像,单击AccessKey管理。​​
  3. 在安全提示对话框中单击继续使用AccessKey。
  4. 在安全信息管理页面,单击左上角的创建AccessKey。
  5. 在手机验证对话框,单击点击获取。
  6. 输入校验码,单击确定。

进入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。

安装库:

  1. pip install oss2
  2. pip install aliyun-python-sdk-viapiutils
  3. pip install aliyun-python-sdk-core
  4. pip install viapi-utils

生成代码如下:

  1. from viapi.fileutils import FileUtils
  2. file_utils = FileUtils("your own accessKey","your own accessSecret")
  3. oss_url = file_utils.get_oss_url("5.jpg","jpg",True)
  4. print(oss_url)

4.步骤介绍

4.1 初始化配置对象 alibabacloud_tea_openapi.Config

Config 对象存放存放 access_key_id 、access_key_secret 和 endpoint 等配置,Endpoint 如示例中的 facebody.cn-shanghai.aliyuncs.com 。

  1. from alibabacloud_tea_openapi import models as open_api_models
  2. config = open_api_models.Config(
  3. # 您的AccessKey ID,
  4. access_key_id=access_key_id,
  5. # 您的AccessKey Secret,
  6. access_key_secret=access_key_secret
  7. )
  8. # 访问的域名
  9. config.endpoint = 'facebody.cn-shanghai.aliyuncs.com'

4.2 实例化一个客户端

从 alibabacloud_facebody20191230.Client 类生成对象 client 。 后续 request、response 从 alibabacloud_facebody20191230.models 中获得。

  1. from alibabacloud_facebody20191230.client import Client as Client
  2. from alibabacloud_facebody20191230 import models as models
  3. client = Client(config)

4.3  创建对应 API 的 Request

方法的命名规则为 Create 加上 API 方法名再加上 Request 。例如:

request  = models.GenerateHumanAnimeStyleRequest()

4.4  设置请求类 request 的参数

通过设置 request 类的属性设置参数,即 API 中必须要提供的信息。例如:

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

4.5 通过 client 对象获得对应 request 响应 response

  1. response = client.generate_human_anime_style(request)

4.6  调用 response 中对应的属性获得返回的参数值

假设需要获取 requestId:

url=response.body.data.image_url

三、测试效果

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

小姐姐生活照

动漫风

手绘​风

详细的制作步骤也做成了视频,可以直接通过下方视频了解学习!!!

头像总撞脸?3分钟用python写出专属头像【阿云出品】

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

如果文章有意思的话,可以点个赞让我知道,我会持续努力,创造出更多有意思的东西!!!

几行Python代码实现人像动漫化, 让头像独一无二相关推荐

  1. 头像总撞脸,如何定制化头像?几行Python代码实现人像动漫化

    前言 换一个微信头像,需要多少钱?一般人听到这个问题,可能简单直接找自己喜欢的照片替换就好了,整个过程不花一分钱. 但如果最近你的朋友换上了一个很少见的头像,那可能是花了大价钱买来的.这就是最近火爆全 ...

  2. 几行Python代码实现人像动漫化

    前言 换一个微信头像,需要多少钱?一般人听到这个问题,可能简单直接找自己喜欢的照片替换就好了,整个过程不花一分钱. 但如果最近你的朋友换上了一个很少见的头像,那可能是花了大价钱买来的.这就是最近火爆全 ...

  3. python 人像合成_「百度AI API」Python实现人像动漫化

    WechatIMG1.jpeg 想看自己的漫画脸?用不着下快手抖音,这篇文章的目的就是使用Python来实现人像动漫化的效果. 首先,这里是我们使用的人像动漫化API的主页:人像动漫化-百度AI开放平 ...

  4. python人像绘制_python实现人像动漫化的示例代码

    利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...

  5. python人像动漫化_python实现人像动漫化的示例代码

    利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...

  6. python画卡通人物_python实现人像动漫化的示例代码

    利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...

  7. 用Python实现抖音上的“人像动漫化”特效,原来这么简单

    作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个人像动漫化的操作,顿时觉得很好玩儿.我心想:Python 既然这么强大,是不是也可以使用 Python 程序来 ...

  8. 用 Python 实现抖音上的“人像动漫化”特效,原来这么简单!

    作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个人像动漫化的操作,顿时觉得很好玩儿.我心想:Python 既然这么强大,是不是也可以使用 Python 程序来 ...

  9. python处理视频动漫化_用Python实现抖音上的“人像动漫化”特效,原来这么简单...

    原标题:用Python实现抖音上的"人像动漫化"特效,原来这么简单 作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个 人像动漫化的操作,顿 ...

最新文章

  1. __try 内外不能有 c++ 代码,要封装成一个函数
  2. 虚拟机linux配置armip,arm-PC-虚拟机环境搭建
  3. 软件工程(2018)第1次团队作业
  4. java相同数组拼接_java遍历数组并重新拼接数组里的元素
  5. boost::safe_numerics::base_type相关的测试程序
  6. 大面积召回ES8影响交付 蔚来7月仅交付837辆汽车
  7. 典型的异步服务器端套接字构建
  8. 将xml文件打包进dll(或exe)
  9. openjudge 7622 求排列的逆序数(归并)
  10. FPN网络结构及Pytorch实现
  11. hspice linux 软件,Hspice 200803 linux安装(亲测可行)
  12. Sentinel控制台 1.8.0实时监控空白
  13. 几何公差基础知识之平面度
  14. 城镇污水处理厂工艺概述及提标改造路线
  15. 国服部落人数最多的服务器,魔兽7.0人口普查:国服玩家达270万,部落人数超联盟14%...
  16. 卸载后依然无法安装签名不一致的APP
  17. SVN教程——02TortoiseSVN的使用
  18. 一文读懂知识付费SaaS行业:未来发展趋势如何?
  19. 第一章:搭建实验环境_eve-ng模拟器
  20. “笨办法”学Python3,Zed A. Shaw,习题15

热门文章

  1. 2022年回顾 | 被磨砺,被厚待
  2. 【unity游戏制作-mango的冒险】-4.场景二的镜头和法球特效跟随
  3. ESG成全球风潮,联想造了一个可持续的“进托邦”
  4. JAVA毕业设计护肤品购物系统计算机源码+lw文档+系统+调试部署+数据库
  5. 蓝牙耳机排行榜10强:全球最经典的十大蓝牙耳机品牌!
  6. 有关Android Studio的问题Error:Failed to find: com.google.android.gms:play-services:6.1.71
  7. ppt中快速建立各种式样照片墙
  8. 耳鸣应该吃这些食物你知道吗?
  9. 即使吃遍全世界的苦,也要让宝宝在六一成为小公主
  10. 【C语言游戏】三子棋完整代码和正确结果截图