斗图吗?教你用Python来制作表情包

“表情包”是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,现在年轻人的社交方式是所谓“天可不聊,图不可不斗”,几乎任何对话都会出现表情包的身影,一言不合就斗图在这里插入图片描述
今天呢,我就要用Python来做几个表情包。

制作表情包用到的技术是Turtle库,然后就是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")  # 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))

在这里插入图片描述
图片的下方是留有一部分空白的,我们可以添加一些文字。

 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),"Ahab杂货铺!", fill = (0,0,0), font = font)
11#控制文字添加位置
12img.show()
13img.save("生成的表情包.jpg")

在这里插入图片描述
ok基本就这样

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

Python的学习路线

这里把Python常用的技术点做了整理,有各个领域的知识点汇总,可以按照上面的知识点找对应的学习资源。
在这里插入图片描述

学习软件

Python常用的开发软件,会给大家节省很多时间。
在这里插入图片描述

学习视频

编程学习一定要多多看视频,书籍和视频结合起来学习才能事半功倍。
在这里插入图片描述

100道Python练习题

在这里插入图片描述

实战案例

光学理论是没用的,学习编程切忌纸上谈兵,一定要动手实操,将自己学到的知识运用到实际当中。
在这里插入图片描述
最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以私信免费领取【保证100%免费】。