一、论头像的重要性

当你被骗进某(这)话题时,除去正文之外,最能吸引人的地方就是头像了。一个头像就等于辨认一个用户的标准,有时甚至比用户名还重要!!!
因此,头像首先要有特点,这能提升人们对你的印象
就好比微信而言,别人加你的第一眼就是看头像,别觉得这是一个看脸的时代,时代一直都是看脸的!!!
如果看到这里,你已经开始思考,更换早已不满意却懒得更换头像的时候
今天手把手教你制作自己的动漫人物头像,只需不到三十行Python代码,你懂的!

二、效果展示

在我多次测试后,发现女生头像的生成还是比较不错的,而且最好是正面照。

而男生动漫头像的生成就有点差强人意了,大家可以自己试试,下面我们看看我用妹子生成的两张图片,我们先看第一张:

接下来是第二张,我用的是垫底辣妹中的形象:

两张效果都不咋地,主要还是人物的头部动漫化了,其它部分只是趋于动漫的风格。

三、实现

其实实现这个功能很简单,只需调用API了。
这里我使用的是百度的API,我们可以进入百度AI开放平台注册账号。
登陆后我们可以看到如下界面:

我们依次点击开放能力》图像技术》人像动漫化,然后我们点击立即使用,再创建应用就可以了。在应用里面我们可以看到三个参数AppID、API Key和Secret Key三个参数,我们把这三个参数记住就可以开始我们的编程了。

附源码单纯的人像动漫化!

import requests, base64
# 这个函数的操作是为了获取access_token参数
def get_access_token():url = 'https://aip.baidubce.com/oauth/2.0/token'data = {'grant_type': 'client_credentials',  # 固定值'client_id': 'DmGvuvIPGXiXjBybCEyTIZZv',  # 在开放平台注册后所建应用的API Key'client_secret': 'uBOYZ0cxzPHCG5I5FaUAcoZnONvVE0wd'  # 所建应用的Secret Key}res = requests.post(url, data=data)res = res.json()#print(res)access_token = res['access_token']return access_token# 下面的代码就是API文档中的代码,直接搬过来使用即可。
request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
f = open('16.jpg', 'rb')       # 二进制方式打开图片文件
img = base64.b64encode(f.read()) # 图像转为base64的格式,这是百度API文档中要求的params = {"image":img}
access_token = '24.11731cd1f0...9f9b3a930f917f3681b.2592000.1596894747.282335-21221990'
request_url = request_url + "?access_token=" + get_access_token()
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
res = response.json()
# 前面我们讲述了这个请求返回的是一个字典,其中一个键就是image,代表的是处理后的图像信息。
# 将这个图像信息写入,得到最终的效果图。
if res:f = open("动漫化2.jpg", 'wb')print(res)after_img = res['image']after_img = base64.b64decode(after_img)f.write(after_img)f.close()

这里我们用到了requests模块,如果没有安装的可以在命令行执行下列语句:

pip install requests

这样我们就实现了头像动漫化的操作,非常简单,因为主要的工作都由百度的程序员帮我们实现了,大家可以使用自己的照片生成一些个性化的头像。
如果太丑的话不要跑回来骂我就好了。个人觉得动漫化后变形了没有达到我的期望!

更多编程相关内容可以关注公众号:Lyh-Bxxw。

Python制作个人动漫头像(简化版)相关推荐

  1. python制作gif动图_短短几行Python代码制作的GIF动图

    前言 想知道怎么用Python代码与动画结合起来,制作GIF动图,并展示给其他人看呢?gifmaze可以帮助你很好的制作GIF动图,效果超棒, 比inter,pyglet和pyqt同比之下,还要好一点 ...

  2. python制作gif动图_怎样用Python制作好玩的GIF动图

    原标题:怎样用Python制作好玩的GIF动图 作者: 景略集智 https://jizhi.im/blog/post/pytogif 程序员共读整理发布,转载请联系作者获得授权 之前我们分享过用Py ...

  3. python制作gif动画_实用的Python(2)利用Python制作gif动图

    一.简介 moviepy是一个专门用于视频剪辑制作的模块,可以自动化完成很多繁琐的视频剪辑处理工作,除了处理视频数据之外,moviepy中还内置了可以制作gif动图的功能,通过使用moviepy.ed ...

  4. python制作会动的表情包_用 Python 把朋友头像变表情包? Easy!

    来自:csdn 转自:Python学习与数据挖掘 在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中,我们以萌萌哒的熊猫头作为背景,然后试着在背景图上加入朋友们的照片,效果如下图所示,完整代码 ...

  5. 如何利用Python制作可以动的动态图表。

    来源:机器之心 原文链接:https://towardsdatascience.com/learn-how-to-create-animated-graphs-in-python-fce780421a ...

  6. python绘制pr曲线图_如何利用Python制作可以动的动态图表。

    来源:机器之心 原文链接:https://towardsdatascience.com/learn-how-to-create-animated-graphs-in-python-fce780421a ...

  7. python制作流动图_可视化也能秀,教你用Python制作GIF动图

    欢迎大家关注 集智专栏 之前我们分享过用 Python 进行可视化的 9 种常见方式,大家还记得吗: 景略集智:超实用!用Python进行数据可视化的9种常见方法!​zhuanlan.zhihu.co ...

  8. 如何用Python制作学术动图?(数据+代码)

    0.前言 2019年年初,某厂年会的一个视频火爆全网,里面说出了无数职场人士的心声: 干活的累死累活,到头来干不过写PPT的! 也有网友表示:写好PPT和做好PPT在职场上就是一种能力,一份好的PPT ...

  9. python制作会动的表情包_利用python图片生成,需10几行代码,生成的动态表情包(小黄鸭)...

    小编找到了10几行的,好玩的动态表情包生成的代码.分享分享! 这个程序怎么做呢?不要急,来听我给大家分析分析. 工具:程序环境 语言:Python 3.6 编辑器:Pycharm 程序步骤 实现字符动 ...

  10. python制作简单动漫_Blender 2.9简单卡通角色完整制作训练视频教程

    本教程是关于Blender 2.9简单卡通角色完整制作训练视频教程,时长:1小时21分,大小:6.8 GB,格式:MP4高清视频格式,教程使用软件:Blender 2.9,作者:Dino Bandzo ...

最新文章

  1. sql server 常用函数
  2. mssql sqlserver sql脚本自动遍历重复生成指定表记录
  3. 通讯录的初步了解与使用
  4. 虚拟化实验室推进计算机网络专业实践教学的解决方案(论文体)
  5. 【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)
  6. 范式的数据库具体解释
  7. 都是套路!HR谈及薪资时的12种套路
  8. Java 学习总结(189)—— Java 8 功能接口使用总结
  9. python小白从哪来开始-国外大牛解析:小白如何从零基础开始学习python编程语言...
  10. 联想笔记本安装xp sp3 GHOST版无法安装声卡问题
  11. Series的idxmax和argmax
  12. 2013第44周日小结
  13. Zigbee 协议栈网络管理
  14. html5使用table制作表单
  15. 520情人节告白❤HTML+CSS+JavaScript实现抖音流动爱心
  16. H5编辑器H5-Dooring2.30更新指南
  17. 大沱湾水电站拦河闸坝设计
  18. 2020.9.2丨遗传图谱产品类型
  19. 面积计算9860SD计算器程序(好用就用,不用就删-----歪XX)
  20. [MICO开发帖]MICOkit-Nucleo2.0开发连载贴——1、Micoder开发环境汉化

热门文章

  1. STM32-DMA控制器
  2. android 自定义控件github,GitHub - swordman20/AndroidDIYWidget: Android组合自定义控件
  3. 【壁纸小程序】搭建自己的壁纸小程序-微信抖音双端
  4. showVideo C#版 摄像头驱动程序
  5. 大龄程序员的一些出路
  6. 修改mysql wait timeout_MySQL wait_timeout参数修改
  7. pytorch实战:采用Lenet运行iChallenge-PM数据集
  8. 网络研讨会|为什么在开发流程中应用静态代码分析工具?
  9. android 获取手机内存及SD卡内存可用空间
  10. HTML中字体大小的设置