0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用Python做几个表情包

电子工程师 来源:lq 2019-02-11 11:13 次阅读

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

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

今天制作表情包用到的技术还是之前提到的Turtle库,可以从之前的文章除了画佩奇我们还要玩点更高级的,去学习Turtle的常用语法,然后就是PIL库,之前通过这篇文章:Python骚操作|用Python来P图也介绍过PIL的几个用法,今天的案例算是做一个小小的复习。话不多说先上图。

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

1#画脸 2turtle.speed(5) 3turtle.setup(900,600,200,200) 4turtle.pensize(5) 5turtle.right(90) 6turtle.penup() 7turtle.fd(100) 8turtle.left(90) 9turtle.pendown()10turtle.begin_fill()11turtle.pencolor("#B26A0F")#headsidecolor12turtle.circle(150)13turtle.fillcolor("#F9E549")#facecolor14turtle.end_fill()

第二个图是斜眼笑,表达的意思你懂得。

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

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

1fromPILimportImage,ImageDraw,ImageFont23img=Image.open("640.jpg")4jgz=Image.open("641.jpg")5img.paste(jgz,(63,46))

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

1fromPILimportImage,ImageDraw,ImageFont 2 3img=Image.open("640.jpg") 4jgz=Image.open("641.jpg") 5 img.paste(jgz,(63,46)) 6 7#控制表情的叠加位置 8draw=ImageDraw.Draw(img) 9 font=ImageFont.truetype("simyou.TTF",24)10 draw.text((16,200),"Ahab杂货铺!",fill=(0,0,0),font=font)11 #控制文字添加位置12 img.show()13 img.save("生成的表情包.jpg")

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4552

    浏览量

    66642
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83440
  • PIL
    PIL
    +关注

    关注

    0

    文章

    17

    浏览量

    8498

原文标题:斗图?教你用Python制作表情包

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何制作QQ表情的安装?如何制作eip文件?

    如何制作QQ表情的安装?如何制作eip文件?[hide]第一步:制作BMP, JPG, GIF格式的QQ表情图片,存放在任意本地文件夹中; 第二步:将你制作好的QQ表情图片添加到QQ
    发表于 05-07 08:39

    表情符号

    感觉还是以前的表情符号用着比较舒服,新的表情用着不太习惯,大家经常使用QQ的表情
    发表于 12-22 09:29

    tomcat跑iMatrix平台源码需删除几个jar

    tomcat在跑iMatrix平台源码时,出现登录错误,那么这个问题可以这样tomcat时要删除一些jar,例如:jsp-api-2.0.jar,servlet-api-2.
    发表于 10-11 17:13

    Python来守护邮箱

    童鞋想盗取我十几个G的“种子”,看我是python来层层加锁!!!
    发表于 06-20 10:36

    Python的pip安装

    pip是一个安装和管理 Python 的工具,用它我们可以方便的拉一些依赖的库下来
    发表于 07-16 08:04

    TensorFlow常用Python扩展

    TensorFlow 能够实现大部分神经网络的功能。但是,这还是不够的。对于预处理任务、序列化甚至绘图任务,还需要更多的 Python 。下面列出了一些常用的 Python :Nu
    发表于 07-28 14:35

    【已结束】有奖征集|金牛贺春云拜年,表情碰撞心相连

    原因不能归家,想必你一定有很多话想对家人、朋友诉说。因此,“云拜年”可能成为很多人的拜年形式,而“云拜年”必不可少的当然是各种生动有趣的表情!本期新春活动特此征集工程师们喜欢的表情
    发表于 02-02 16:14

    Python玩转天问51

    语言有很多现成的库可用,我们可以借助Python语言结合硬件设备很多实际应用。比如用PyQt5可以图形界面上位机,Plotly绘图库
    发表于 05-26 10:50

    滑稽AT89C52表情实现

    滑稽AT89C52表情实现,【单片机】滑稽AT89C52表情实现零、原因在群里看到了这样一个表情:这是51的,刚好开发板上有8个小灯,想
    发表于 07-21 08:19

    什么是python、模块和库?

    ├── __pycache__│└── demo.cpython-39.pyc└── demo.py这个文件夹有什么呢?简单来说,当你导入模块的时候,Python解释器会把模块的代码编译成字节码,并放入
    发表于 03-09 16:48

    python花式导的八种方法

    。$ python3 -m pip install import_from_github_com这个使用了PEP 302中新的引入钩子,允许你可以从github上引入。这个实际
    发表于 03-10 16:51

    python常规与命名空间

    python常规与命名空间1. 常规包在 Python 3.3 之前或者说 Python 2 中,一个
    发表于 03-11 15:46

    基于RK3399+USB摄像头+HDMI显示器的人脸表情识别设计

    转换(先将训练好的HDF5模型文件转为Tensorflow模型pb文件, 再转成RKNN模型文件)3)python3 rknn_image_demo.py test_images/1.jpg图像表情识别
    发表于 06-20 16:42

    Python硬件验证——摘要

    、命名端口关联等... 然而,生产验证工程师的目标并不是 Python 取代 UVM。 UVM 可以很多Python 不能(轻松)的聪
    发表于 11-03 13:07

    Python常用的几个命令介绍

    Python是一种功能强大的编程语言,广泛用于数据分析、人工智能和Web开发等领域。在使用Python时,需要掌握一些基本的命令,以便更好地管理和运行代码。下面将介绍Python常用的几个
    的头像 发表于 06-21 17:12 1835次阅读