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

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

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

学习过程中有不懂的可以加入我们的学习交流秋秋圈784中间758后面214,与你分享Python企业当下人才需求及怎么从零基础学习Python,和学习什么内容。相关学习视频资料、开发工具都有分享

这是一个捂脸的表情,可以表达内心千万只***奔腾而过,使用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")??#?head?side?color

12turtle.circle(150)

13turtle.fillcolor("#F9E549")??#?face?color

14turtle.end_fill()

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

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

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

1from?PIL?import?Image,ImageDraw,ImageFont

2

3img?=?Image.open("640.jpg")

4jgz?=?Image.open("641.jpg")

5img.paste(jgz,(63,46))

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

1?from?PIL?import?Image,ImageDraw,ImageFont

2?

3?img?=?Image.open("640.jpg")

4?jgz?=?Image.open("641.jpg")

5 img.paste(jgz,(63,46))

6?

7#控制表情的叠加位置

8?draw?=?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")

原文:https://blog.51cto.com/14445003/2421784

python表情换头_教你用Python制作表情包,实现换脸技术!相关推荐

  1. python表情换头_使用Python制作表情包实现换脸功能

    "表情包"是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其是年轻人,他们的社交方式是所谓" ...

  2. python人脸识别神器_教你用Python人脸识别自动开机,值得收藏

    这里将告诉您教你用Python人脸识别自动开机,值得收藏,具体操作方法:是不是厌烦了每次回家都要点击按钮打开电脑的操作? 你如果有看过我以前的推送,是不是厌烦了每次回家都要喊 "echo,t ...

  3. 孩子学python用的笔记本电脑_教孩子学Python 后的一点感受

    先说一下孩子的情况.男孩儿,10岁,在学校上过scratch 的课:喜欢音乐和表演,是学校英文戏剧社成员:数学和语文成绩中等:贪玩儿,不会安排自己的事情.概括来说,就是一只普通孩子(和我小时候一样 L ...

  4. python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...

    python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文. 这个项目主要分为三个 ...

  5. python批量生成图表_教你用Python自动读取数据生成图表,产生的效益很可观

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

  6. python软件设计背景_教你用Python制作微信好友背景墙

    目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  7. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  8. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  9. python自制小游戏_教你用Python自制拼图小游戏,一起来制作吧

    摘要: 本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyt ...

  10. python画花女朋友_教你使用python画一朵花送女朋友

    本文实例为大家分享了用python画一朵花的具体代码,供大家参考,具体内容如下 第一种,画法 from turtle import * import time setup(600,800,0,0) s ...

最新文章

  1. 一文带你彻底了解Java异步
  2. matlab 左除和右除
  3. 让div margin属性消失_margin 和 padding
  4. 服务器log文件清理,服务器日志切割清理工具(LogCutter)
  5. python验证码 识别代码不准_谈谈Python进行验证码识别的一些想法
  6. 正则表达式匹配多个字符串中的一个
  7. 【LeetCode笔记】141. 环形链表(Java、快慢指针、链表)
  8. dofilter在java中_在Filter的doFilter中进行重定向 出现异常
  9. 摩托android one手机图片,Motorola One都说外观像iPhone,但实际却不一样!
  10. angular4 跨域携带cookie的设置
  11. 【黑客】利用VBS脚本让QQ永远在线,等级速升
  12. JSLIU 的 wxWindows 入门
  13. 2019 CCF 推荐 期刊 列表
  14. 租房退租时,房东不退押金怎么办?
  15. kafka消费策略 随笔
  16. 【接口测试】Http请求各内容说明
  17. 棋牌游戏网站分析——远航游戏中心
  18. DDD(领域驱动设计)专题(一):什么是DDD?
  19. Cadence Orcad Capture新建原理图Symbol及新建和添加元件库到工程的方法图文教程及视频演示
  20. android 手势放缩_手把手教你打造支持手势放大缩小的ImageView

热门文章

  1. 如何精细化APP运营
  2. 【原创】技术员 Ghost Win10 1703 x64 纯净版 2017
  3. Java中巧算年龄的代码,巧算年龄 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 邹恒甫:谈点2002年后海鬼/龟和特聘教授的工资待遇和福利
  5. Linux【网络库】| 【02 <netdb.h>】以及网络常用结构体
  6. LSTM实现股票预测
  7. POJ 1616 Harmonic Periods 笔记
  8. nginx 配置https 443端口配置
  9. ITIL4认证测试题及答案(收藏学习)
  10. 分布式系统下的纠删码技术之Erasure Code