Python3,区区一段代码,自己就可以制作动漫头像,YYDS。

简介: Python3,区区一段代码,自己就可以制作动漫头像,YYDS。

1、引言

小屌丝:鱼哥,我看最近不少人都把头像换成动漫的了。

小鱼:嗯,这个很久之前就流行了啊

小屌丝:我擦,埋汰人不带这样埋汰的哈。

小鱼:何出此

小屌丝:你的意思,我就是已经被社会out了呗?

小鱼:可没有这个意思。就是…

小屌丝:就是什么??

小鱼:没什么…

小屌丝:赶紧说啊,急死个人嘞…

小鱼:就是,你没看朋友圈,你女神想使用自己的照片生成动漫头像,但是不想下载软件,也不想在各个平台注册…

小屌丝:这事找我啊。言…

小鱼:难道你知道改怎么操作?

小屌丝:必须的啊,我这不来问你了嘛。

小鱼:…

2、动漫头像制作

2.1 平台制作

关于动漫头像制作的 软件/平台,在百度搜索,很多。

这里就不多说了。

但是值得推荐的是,百度AI平台的动漫头像自动转换,还是不错的,

有兴趣的可以自己看看。

点击,百度AI平台人像动漫,即可到达。

2.2 代码制作

我们这次来搞得,就是代码级别的,

为什么是代码级别的抓换

呢,因为真香定律之白嫖最香。

我们也是直接调用百度AI平台的人像动漫的接口,来直接生成,

因为没有什么太复杂的难度,我们直接上代码。

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-07-10
# @Author : carl_DJ
import base64
import requests
def get_access_token():
    # 获取token的API
    url = 'https://aip.baidubce.com/oauth/2.0/token'
    # 获取access_token需要的参数
    params = {
        # 固定参数
        'grant_type':'client_credentials',
        # 必选参数,传入你的API Key
        'client_id':'你的API Key',
        # 必选参数,传入你的Secret Key
        'client_secret':'你的Secret Key'
    }
    # 发送请求,获取响应数据
    response = requests.post(url, params)
    # 将响应的数据转成字典类型,然后取出access_token
    access_token = eval(response.text)['access_token']
    # 将access_token返回
    return access_token
def get_Img_Cartoon(img):
    # 头像动漫化的API
    url = 'https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime'
    # 以二进制的方式读取原始图片
    origin_img = open(img, 'rb')
    # 将图片进行base64编码
    img = base64.b64encode(origin_img .read())
    # 关闭原图片
    origin_img.close()
    # 请求的headers信息,固定写法
    headers = {'content-type':'application/x-www-form-urlencoded'}
    # 请求的参数
    params = {
        # 开始获取的access_token
        'access_token':get_access_token(),
        # 图片的base64编码
        'image':img,
    }
    # 发送请求
    response = requests.post(url, data=params, headers=headers)
    # 对响应结果进行处理
    if response:
        # 打开一个文件
        f = open('result.jpg', 'wb')
        # 获取动漫头像
        anime = response.json()['image']
        # 对返回的头像进行解码
        anime = base64.b64decode(anime)
        # 将头像写入文件当中
        f.write(anime)
        f.close()
if __name__ == '__main__':
    get_Img_Cartoon('queue.jpg')

图片展示

非常的奈斯。

小屌丝:可以啊,我这就去给我女神换头像去。

小鱼:…

3、总结看到这里,今天的分享差不多就要结束了。

其实现在网上也有很多的动漫头像制作软件,

  • 如果觉得费事的话,直接下载软件注册使用就好;
  • 如果想像小鱼这样,即能练习敲代码,又能获得白嫖的满足感,那就用这段代码;

关注小鱼,带你学习更多更有趣的知识。

目录
相关文章
|
2月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
56 6
|
21天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
78 33
|
2月前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
50 10
|
2月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
103 8
|
2月前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!
|
2月前
|
程序员 测试技术 数据安全/隐私保护
深入理解Python装饰器:提升代码重用与可读性
本文旨在为中高级Python开发者提供一份关于装饰器的深度解析。通过探讨装饰器的基本原理、类型以及在实际项目中的应用案例,帮助读者更好地理解并运用这一强大的语言特性。不同于常规摘要,本文将以一个实际的软件开发场景引入,逐步揭示装饰器如何优化代码结构,提高开发效率和代码质量。
73 6
|
2月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
126 80

热门文章

最新文章