教你用Python制作表情包,实现换脸技术!

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

有好多朋友看到这个表情包之后误以为这也是我用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

时间: 2024-11-08 23:21:32

教你用Python制作表情包,实现换脸技术!的相关文章

用python制作表情包,领略scrapy框架的魅力!

先上图: scrapy框架爬取某表情网站表情图[源码+GIF表情包下载] python源代码 import scrapy import os,sys import requests import re class scrapyone(scrapy.Spider): name = "stackone" start_urls = ["http://qq.yh31.com/ql/bd/"] def parse(self,response): hrf=response.xp

【制作表情包】Python拆分和合并GIF动态图(几行代码就搞定)

“表情包”是当前社交软件上不可或缺的交流方式,难以用文字表达的意思,发一个“表情包”,对方就能心领神会.下面是小派制作的一个表情包,准确地讲,是在已有表情包的基础上,二次加工而成的. 下面以最简单的代码形式(10行左右),介绍上述“表情包”的制作过程.第一,将GIF动态图拆分成图形帧.下图是网络上找到的一个GIF格式动态图. 利用Python将上述GIF格式动态图拆分图形帧,只需要输入以下代码.其中第1-2行是导入os库.从PIL库中导入Image函数功能.第3行是Image.open打开位于D

微信怎么把一张图片变成表情包?微信制作表情包教程

微信是大家再熟悉不过的社交软件了,那么说起聊天,大家接触最多的是什么呢?那当然是表情包啊,表情包在聊天的过程中起到了非常重要的作用,而且大家看到别人发过来的表情包,一定偷偷添加了不少到自己的微信表情库了吧.可是这些表情包终究是别人使用过的,那么接下来就告诉大家怎么在微信里制作表情包. 注意,本次教程不是传统地制作表情包,而是教大家怎么让一张图片变成表情包,从而利于我们添加到表情库里,和在聊天过程轻松使用. (在开始操作前,记得把图片保存到本地中) 1.打开微信,进入其中一个好友或者群组的对话框,

GIF制作器哪个好,如何制作表情包

随着科技的迅速发展,微信.QQ等社交聊天工具中都有了表情包,而在日常聊天中表情包也已经成为必不可少的娱乐,我们不再满足于静态的图片格式,平时用的动图都是别人制作的,其实自己是可以自己制作出更加独特的表情包的,那GIF制作器哪个好,如何制作表情包呢? 1.第一步,在电脑中运行迅捷GIF制作工具,类似的工具较多,但是易操作是最重要的,运行同款制作工具即可: 2.第二步,打开制作工具,会自动弹出两个选项,选择"启动屏幕录制"或"启动GIF编辑器"前者可以直接通过制作工具直

电脑如何制作表情包 怎么制作gif动图

我们如果每一天都在使用电脑,电脑壁纸肯定也要时常更新,这样才会有新鲜感,但是电脑如何制作表情呢?使用工具:电脑操作方法:1.首先要先找好素材,自己想要什么样的动态壁纸,就找到相关的图片或者视频播放源,通过制作工具来录制视频,也可以直接添加图片制作动态图:2.然后如果找的素材是图片的话,可以选择后者直接添加,如果找的是视频,选择前者启动屏幕录制对视频中的内容进行录制即可:3.点击启动屏幕录制会出现一个录制框,然后打开准备好了的视频就可以开始录制了,在录制的过程中可以随时点击暂停:4.录制完成无须操

沙漠表情包如何制作 QQ表情包制作教程

最近抖音来了一拨沙漠骆驼gif表情包热潮,一首歌曲带火了gif表情包,很多人在聊天时候都会使用到表情包,表情包可以调节尴尬的气氛,在聊天的时候适当的使用表情包乐趣很多,那怎么制作属于自己的表情包呢?可以使用自己的照片制作,也可以在线录制,说了这么多,接下来教大家如何制作表情包吧! 1.可以先在电脑上录制好一个搞笑的视频片段,也可以直接使用gif制作工具在线录制: 2.在电脑上运行此gif制作工具,如果视频已经录制好,就点击"启动gif编辑器",对文件进行编辑: 3.在文件编辑页面,可以

表情包风靡的背后是表情衍生商业开发的蓝图

近日,Emoji表情大电影发布了冒险三人组角色预告片,揭秘三个"异类"表情包的奇幻冒险剧情.这个由全世界拥有亿万用户,每天超60亿次使用量的Emoji表情制作而成的电影,预示着表情包进军影视行业的新发展趋向. 国外有Emoji表情,国内表情包的发展也不甘落后.从2003年的QQ"小黄脸"表情,发展到现在各式各样的"贱萌"表情包,借助多种盈利模式,这个行业逐渐发展壮大,由单纯的表情包设计拓宽到衍生品的开发,这个行业在用实际行为撬动出一个巨大规模的经

如何将电影、动漫等的“名场面”做成表情包?教你轻松一键制作GIF图

我们在聊天的过程中有一点几乎是无法错过的,那就是斗图,看见别人层出不穷的表情包,也让很多人都起了自己做表情包的心,那么如何才能做出自己心仪的表情包呢?你要是有这样的想法,那就在应用商店找到[GIF制作软件]即可. 当你安装完成了之后,打开软件,能够看见非常简洁的主界面,上面有着视频转GIF.图片转GIF.录制GIF以及GIF编辑4大板块. 视频转GIF 当你想要将一些电影.动漫之类的“名场面”做成表情包的话只需要用到“视频转GIF”功能.点击之后就会到达视频选择界面,将你想要做成GIF的视频选中

如何制作搞笑表情包

表情包已经成为我们生活聊天中必不可少的一部分,但是如何制作搞笑表情包呢?自己制作的表情包更加独有个性,今天小编带大家看一波原创表情包的制作方法吧!使用工具:电脑操作方法:1.首先在手机上也是可以制作的,但是手机中的功能一般都比较少,而且操作不是很方便,所以今天以电脑端的一个GIF制作软为例,教大家如何制作原创表情包:2.然后双击打开会出现两个按钮,可以选择直接录制电脑屏幕中的内容,也可以提前找好素材直接编辑:3.之后我以直接录制为例,即选择启动屏幕录制,出现的录制框可以直接录制想要录制的内容,并