只要3步,菜鸟也能用Python做个逗逼的表情包

本文介绍了如何使用Python轻松制作单张图片、图片表情包组图和动态表情包,包括添加文字、调整图片等步骤,让你也能创建个性化表情包并应用于日常交流。

“本文1427个字,阅读需要4分钟”

先来个小姐姐表情包,一睹为快

表情包的使用,已经成为我们日常生活中必不可少的一个重要的交流工具,但是让人苦恼的是,表情包只能通过收藏他人的或者是从官网上获取成套的表情包,无法制作自己的表情包。

今天,小编就带领大家,从基础入手,一点一点制作图片表情包,图片表情包组图,和小姐姐的动态表情包,并把这些表情包放到自己的微信当中去应用

1


单张图片表情包

首先,我们对于单张表情包的制作,需要有基础的素材,大家可以去这个网站(斗图啦),去抓取自己喜欢的表情包底版。这里的底版包括了肢体上的动作,还有就是滑稽的面部表情。

大家只需要稍微懂一些网页的知识,便可以抓取到自己喜欢的表情包底版,这里小编就不教大家如何抓取了,只是简单的为大家展示一下提取的表情包底版。

下对于图片表情包,我们只需要上图中的表情添加到肢体的面部,然后配合上特定的语言便可以了,程序如下图所示:

1).首先,由于我们提取的图片都是带有透明度值的,也就是说,图片是“LA”格式或者是”RGBA“格式的图片中,‘A’就是代表的透明度,’L’是指灰色图像,而‘RGB;就是彩色图像。所以,我们首先需要将我们获取的图片转化为”RGB“格式,同时将背景由黑色,转化为白色;

2).第二步,我们需要调整表情包身体和面部表情的位置。这样才能做出比较合适的表情包。

3).最后,是添加汉字。采用的是PIL库中的ImageDraw中的Draw函数,函数需要确定书写文字的起始位置,文字的内容,填充的颜色和字体的格式信息。最终,我们做出的表情包如下所示 :



2

图片表情包组图

看完了上面的单个图片的表情包,是不是想做组图表情包。组图表情包其实就是几个表情包不停的进行切换,表情包之间存在着文字或者是表情上的承接关系。

首先我们需要利用到上面的制作单张表情包的程序,制作数量不等的几个单张表情包,并将制作好的几个单张表情包放到一个特定的文件夹下,然后运行下面的create_gif程序,便可以生成,便可以生成表情包组图GIF,程序如下图所示。

1).程序中,我们通过PIL库读入图片,然后将所有的图片大小都调整为同样的大小;

2).最后通过imageio库将图片合成为GIF,其中图片切换的时间间隔默认为1秒;

生成的gif如下图所示

由gif可以看出,不同图片之间每隔1秒便进行切换,而且表情包之间都存在着相关性,大家可以利用这样的程序制作类似于“素质三连“等表情包组图。

3

小姐姐动态表情包制作

最后,小编展示的是动图表情包的制作,也是大家常用的表情包。什么是动图表情包呢,也就是说图片本来就是gif形式的图片,我们需要做的是为gif图片添加文字,动态表情包表达形式上更加的立体动态,是大家更为喜爱的一种表情包形式。程序如下图所示:

动态图利用PIL库中的ImageSequence模块,将gif进行一帧一帧的读取,然后对读入的图片进行文字的添加,将添加文字的图片以GIF视频流的形式保存。最后重新写入GIF文件,这样就实现了为gif图像添加文字。

以上就是小编为大家带来的3步表情包制作方法,非常有趣,大家赶快动手制作属于自己的动图吧,然后去朋友圈show一下。

另外,很多小伙伴说光看我们的文章不过瘾,我们也在陆续同步一些趣味的案例视频+源码在B站,尝鲜的可以点击阅读原文看哦本篇的视频也在紧密的制作中,大家敬请期待~~

近期热门:

用Python做一个愿望清单,2020年计划让小美女来督促吧!

来得瑟一下!用Python做一个缩放自如的圣诞老人

点击下方“阅读全文”了解更多

<think>嗯,用户之前询问了网络小说的API接口,我详细介绍了开源项目、聚合平台、官方授权三种途径,特别强调了版权风险和技术替代方案。现在用户的问题转向了Python新手的学习资源和实战项目,还提供了几个站内引用作为背景。仔细看这些引用,用户可能是个刚开始学Python的新手,主要需求很明确:想找些适合练手的项目和靠谱学习资料。用户提到的引用[1][2][4][5]都强调实战项目和系统性学习路径,尤其引用[4]提到100个项目源码下载,引用[5]给出具体的小项目案例,说明用户更关注可操作性强的资源。考虑到之前回答网络小说API时涉及过技术实现,这次应该着重降低门槛。新手常见的痛点是:基础语法学完不知道能什么、缺乏成就感、遇到报错不会排查。所以推荐项目必须满足三个条件:代码量少(200行内)、依赖库简单、结果可视化有趣。比如猜数字游戏(30行代码)和天气查询(50行)就很符合,能立即看到效果。特别注意要提醒pipinstallrequests这种细节,引用[5]提过新人常卡在环境配置。引用[3]说Python设计目标是“有趣”,所以加入表情识别、密码生成器这类带娱乐性质的项目会更激发兴趣。学习资源要分层次:菜鸟教程(引用[1]提过)这类在线文档随查随用,搭配《Python编程:从入门到实践》(引用[2])这类系统书籍。引用[4]的源码包对进阶者有用,但得明确提醒新手先看懂再修改,避免直接复制。突然想到用户可能用微信,特地加入小程序项目预警(引用[2]的副业赚钱暗示)。引用[5]里的颜值测试案例也说明,带幽默感的项目更能坚持学下去。最后生成的“相关问题”特意加入部署工具链,因为自建环境是项目实操的最大卡点——毕竟之前网络小说API方案里就强调过服务器部署问题。</think> 针对Python新手的实战学习路径,结合易用性和学习价值,推荐以下分阶段资源及项目: --- ### 一、必学基础语法(2周内) 1. **交互式学习平台** - [Codecademy Python](https://www.codecademy.com/):通过浏览器直接编写代码实践基础语法[^3] - [菜鸟教程Python篇](https://www.runoob.com/python):中文文档+在线编辑器[^1] ```python # 示例:基础语法练习 name = input("你的名字:") print(f"你好,{name}! 今天学习了几行代码?") ``` 2. **核心语法思维导图** ```mermaid graph TB A[Python基础] --> B(数据类型) A --> C(流程控制) A --> D(函数) B --> E[数字/字符串/列表/字典] C --> F[if/for/while] D --> G[参数传递/返回值] ``` --- ### 二、新手友好型项目(附源码) | 项目名称 | 所需技术 | 代码行数 | 特色 | |----------|----------|----------|------| | 猜数字游戏 | 随机数、循环 | 30行内 | 即时反馈机制[^4] | | 天气查询工具 | requests/json库 | 50行 | API接口实战[^1] | | 密码生成器 | 字符串操作 | 40行 | 自定义复杂度规则 | | 小说爬虫(基础版) | requests/正则表达式 | 70行 | 文本处理入门[^5] | **[源码获取]** 推荐Github仓库: ```bash git clone https://github.com/geekcomputers/Python # 含200+小型案例 ``` --- ### 三、系统化学习路径 1. **教材选择指南** $$ \text{学习效率} = \frac{\text{理论深度} \times \text{实战频率}}{ \text{文档完整性} } $$ - 零基础:《Python编程:从入门到实践》配套PyGame游戏项目[^2] - 进阶:《流畅的Python》深度解析语言特性 2. **避坑建议** - 避免直接挑战大型项目(如Django博客系统) - 优先使用`pipenv`管理依赖包 ```bash pip install pipenv # 创建虚拟环境 pipenv install requests ``` --- ### 四、拓展项目工具箱 1. **自动化办公方向** - Excel数据提取(openpyxl库) - 微信消息定时发送(itchat库) ```python # 定时发送示例 import schedule def job(): print("记得喝水休息!") schedule.every(30).minutes.do(job) ``` 2. **创意趣味方向** - 表情包生成器(Pillow图像处理) - 颜值评分系统(OpenCV基础)[^5] --- ### 相关问题 1. 如何用Python自动化处理Excel数据? 2. Python虚拟环境有什么具体作用? 3. 爬虫项目如何绕过网站反爬机制? 4. 学习PyQt图形界面开发需要哪些前置知识? > 提示:首次运行项目遇到错误时,建议在代码中加入详细日志记录: > ```python > import logging > logging.basicConfig(level=logging.DEBUG, format=&#39;%(asctime)s - %(levelname)s - %(message)s&#39;) > ``` \[^1\]: 菜鸟教程Python实践指南 \[^2\]: Python职业发展路径建议 \[^3\]: Python语言特性解析 \[^4\]: 项目源码综合学习方案 \[^5\]: 趣味性项目激发学习动力
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值