好嗨哦!用Python制作斗图表情包

640?wx_fmt=jpeg


Ahab杂货铺,专注Python开发技术,定期打卡LeetCode,锻炼编程能力

“表情包”是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其是年轻人,他们的社交方式是所谓“天可不聊,图不可不斗”,几乎任何对话都会出现表情包的身影,一言不合就斗图,自己也会在聊天中发几个表情包,可是总会造成一些小误会,比如下面的图

640?wx_fmt=png

有好多朋友看到这个表情包之后误以为这也是我用Python做的,其实不然,这个图就是网上普通的表情包,但是今天我要用Python做几个表情包。

今天制作表情包用到的技术还是之前提到的Turtle库,可以从之前的文章除了画佩奇我们还要玩点更高级的,去学习Turtle的常用语法,今天的案例算是做一个小小的复习。话不多说先上图

640?wx_fmt=png

这是一个捂脸的表情,可以表达内心千万只***奔腾而过,使用Turtle来实现,可以将这个图分成以下几个部分:脸,嘴巴,牙齿,两边的眼泪,手指和手腕,完整的代码和语法不过多解释,贴一个画脸的代码。

 1# 画脸
2turtle.speed(5)
3turtle.setup(900600200200)
4turtle.pensize(5)
5turtle.right(90)
6turtle.penup()
7turtle.fd(100)
8turtle.left(90)
9turtle.pendown()
10turtle.begin_fill()
11turtle.pencolor("#B26A0F")  # head side color
12turtle.circle(150)
13turtle.fillcolor("#F9E549")  # face color
14turtle.end_fill()

640?wx_fmt=png

第二个图是斜眼笑,表达的意思你懂得2_02.png这两个表情包的完整的代码都已经上传到公众号后台,只需要在公众号后台回复【表情包】即可获取。

640?wx_fmt=jpeg

来看第三幅图,这个图是使用PIL库来生成的,其实这两个图是两张图拼起来的。首先呢,我们需要找两张图片,一张做表情包的背景,一张做表情。我们就以萌萌哒的熊猫头作为背景,然后试着在背景图上加入金馆长嘻哈表情。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

现在我们要把金馆长的表情叠加在熊猫头的背景图中,需要注意的是要在代码中控制好金馆长的表情叠加位置,不然会遮盖住其他轮廓。

1from PIL import Image,ImageDraw,ImageFont
2
3img = Image.open("640.jpg")
4jgz = Image.open("641.jpg")
5img.paste(jgz,(63,46))

640?wx_fmt=jpeg

图片的下方是留有一部分空白的,我们可以添加一些文字。

 1from PIL import Image,ImageDraw,ImageFont
2
3img = Image.open("640.jpg")
4jgz = Image.open("641.jpg")
5img.paste(jgz,(63,46))
6
7#控制表情的叠加位置
8draw = ImageDraw.Draw(img)
9font = ImageFont.truetype("simyou.TTF",24)
10draw.text((16,200),"好嗨哦!感觉人生已经到达了高潮!", fill = (0,0,0), font = font)
11#控制文字添加位置
12img.show()
13img.save("生成的表情包.jpg")

ok基本就这样,对表情包感兴趣的小伙伴可以按照下面方式获取源码。


640?wx_fmt=png

获 取 完 整 源 码

640?wx_fmt=png


长按关注下方公众号后,回复表情包即可获取


640?wx_fmt=png

§ §

Python中文社区作为一个去中心化的全球技术社区,以成为全球20万Python中文开发者的精神部落为愿景,目前覆盖各大主流媒体和协作平台,与阿里、腾讯、百度、微软、亚马逊、开源中国、CSDN等业界知名公司和技术社区建立了广泛的联系,拥有来自十多个国家和地区数万名登记会员,会员来自以公安部、工信部、清华大学、北京大学、北京邮电大学、中国人民银行、中科院、中金、华为、BAT、谷歌、微软等为代表的政府机关、科研单位、金融机构以及海内外知名公司,全平台近20万开发者关注。


更多推荐


Python数据可视化:网易云音乐歌单


Python分析《三国演义》中的社交网络


用Python爬取金融市场数据


搭建CNN模型破解网站验证码


用Python进行图文识别(OCR)


投稿邮箱:pythonpost@163.com


640?wx_fmt=jpeg

点击下方阅读原文免费成为数据科学俱乐部会员

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46216.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信如何导出表情包

微信如何导出表情包 现在由于很多网页版微信都不能登陆了,企业微信和个人公众号又太麻烦。那我这里有个方法,不过此方法只适合win10及以上。 首先进入微软市场,搜索微信UWP,微信是有UWP版的,但是这个版本已经在2017就…

热门聊天表情包怎么找?怎么制作?多平台表情合集,没有找不到的表情包!搞笑-金馆长-张家辉-卡通-二次元-gif等表情大全

去年的时候我做了一个表情包的小程序:i表情助手。 第一个版本做的比较简陋,一是表情图片资源比较少,二是需要用户填写文案制作,总的来说还是不够好用,所以一直没有进行推广。 过完年放完假回来,我决定好好…

趣图:搞笑程序员表情包 | 这代码......辣眼睛.....

扩展阅读 让大妈都能秒懂的程序员术语! 我混IT这么久,什么“山寨货”没见过? 程序员笑话集:bug跟蚊子的相似之处 来源:https://dianmoge.com/article/1574 微信公众号:javafirst 扫码关注免费获取更多资源

自己怎么制作搞笑动态表情包?小妙招分享给你

小伙伴每次看到那些搞笑的、幽默的gif动图,总会被图片画面所吸引,就会不自觉的多看几遍,这么好玩的gif表情包是怎么制作出来的呢,如果自己也会制作就好了。其实动态表情包制作非常容易,今天小编就给大家介绍一款动态表…

10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了

10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了 1. 依赖模块及安装2. 查找网页规律3. 源码最近看的爬虫的博客太多,小小的学习了下。主要是http请求,分析网页的http请求拼接(分页),返回值html 或者json的解析(用到正则表达式…

做了个小工具,可以一键导出所有微信表情包,有趣的表情包,不再只限一个APP使用,【微信表情包吸血鬼】

最近做了一个小工具,专门用于导出微信表情包的: 点击这里下载 【其中取微信的加密KEY的部分参考了GITHUB上的开源代码】 对于微信表情包重度使用用户,特别是聊天软件多的有社交牛逼症的人,微信的表情包又多又好玩,如…

聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包

聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包 前言分析页面具体实现解析页面获取网页内容解析网页内容 文件下载多线程下载 成果总结 前言 事情要从几天前说起,我有一个朋友,他在和他喜欢的小姐姐聊天时,聊天的气…

搞笑程序员表情包 | 这代码……辣眼睛…..

来源:点墨阁 链接:https://dianmoge.com/article/1574 精彩回顾 ♡ 互联网公司各岗位真实工作内容起底 ♡ 一次尴尬的采访和程序员的传奇脑洞! ♡ 天一冷,程序员都穿上格子衫 ♡ 史上最真实的行业鄙视链曝光 ♡ IT公司老板落水&am…

itchat实现微信好友头像爬取并进行拼接成大图当头像

先看一组大图,这是最终效果图,本文讲述如何用代码获取微信好友头像,并拼接成一个图,当做头像,头像效果见下图 当然也可以设置图片排列的个数多少,我是按照每行15个来拼接的 直接上代码,思路很简…

关于微信小程序新版头像昵称API 接口处理

根据微信官方文档的说法,2022年10月之后,原本的获取昵称和头像的api,也就是wx.getUserProfile和wx.getUserInfo将停止支持,在那之后发布和更新的小程序必须停止使用这两个api。 相关公告链接:小程序用户头像昵称获取规…

微信小程序设置头像

最近在开发微信小程序 ,今天就记录下关于微信小程序怎么换头像的。 首先,小程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发…

维纶触摸屏密码弹出界面

1、界面设计如下 2、用户 3、密码 4、参数设置跳转 5、用户注销

IDEC和泉触摸屏维修HG2F-SS22V HG4F软件通信分析

和泉WindOI-NV3可编程显示器编程软件WindOI-NV3 V5.01是AXIS Touch用的编程软件,可用于执行画面操作所必需的各种设置。首先创建项目,并为将要使用的设备和操作环境进行各种设置。然后布局各种开关和显示部件,以创建将在 Touch 上显示的画面。…

LockBit被破解!日本警方已帮助3家企业恢复数据

据日本媒体报道,日本警察厅已成功解密由LockBit勒索软件组织加密的文件,帮助至少 3 家公司在没有支付赎金的情况下恢复了数据。 反恶意软件供应商 Malwarebytes 最近表示, LockBit 是2022 年最多产的勒索软件团伙,在全球范围内进行…

关于Oracle 19c登陆OEM,输入正确账号密码后,输入框清空,无法登陆问题

安装好Oracle 19c,使用https://localhost:5500/em登陆OEM,输入正确账号密码后登陆,没有任何报错,但输入框清空,依旧停留在下图的登录界面,始终登录不上。 尝试很多方法后发现把localhost换成127.0.0.1就可登…

Lab: Username enumeration via account lock账户锁定限制的暴力破解靶场复盘

靶场内容 This lab is vulnerable to username enumeration. It uses account locking, but this contains a logic flaw. To solve the lab, enumerate a valid username, brute-force this user’s password, then access their account page. Candidate usernames Candida…

汉仪股份通过注册:年营收2.2亿 谢立群控制公司35%股权

雷递网 雷建平 7月14日报道 北京汉仪创新科技股份有限公司(简称:“汉仪股份”)日前通过注册,预计近期在深交所上市。 汉仪股份计划募资5.36亿,其中,2.09亿用于汉仪字库资源平台建设项目,1.18亿用…

设备指纹详解之识别垃圾账号

互联信息平台经常莫名出现牛皮癣信息,社交媒体下面出现大量廣告评论,电商平台出现大量哄抢福利优惠的账号....这表明,平台上有一大批垃圾账号。 垃圾账号多为批量注册,不仅可用于发布信息、发布虚假p评论,更会把注册成…

SAP 账号被锁定,显示无法再进行口令登录的解决办法

当多人使用同一SAP账号时,可能会出现SAP账号被锁定的情况,状态栏显示:无法再进行口令登录-尝试失败次数过多,如下图所示: 此处我遇到的操作环境:SAP Logon 740 一、登录超级管理员账号(有两个账号-可自行百…

Oracle数据库账号被锁了怎么解锁

一、快速解决方法(推荐): 1.以管理员身份登录sys用户; 2.解锁用户:ALTER USER ZHB(用户名) ACCOUNT UNLOCK; 3.修改密码:alter user ZHB identified by ZHB; 4.连接数据库:conn ZHB/ZHB. 二、…