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

  

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

  

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

  

%20

  

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

  

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

  

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

  

%20%20

  

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

  
%20<代码>
  1%20#画脸
  
  2%20turtle.speed%20(5)
  
  3龟。设置(900、600、200、200)
  
  4%20turtle.pensize%20(5)
  
  5%20turtle.right%20(90)
  
  6%20turtle.penup%20()
  
  7%20turtle.fd%20(100)
  
  8%20turtle.left%20(90)
  
  9%20turtle.pendown%20()
  
  10%20turtle.begin_fill%20()
  
  11%20turtle.pencolor%20(“#%20B26A0F”)%20#头边的颜色
  
  12%20turtle.circle%20(150)
  
  13%20turtle.fillcolor%20(“#%20F9E549”)%20#颜色
  
  14%20turtle.end_fill%20()
  %20
  

%20%20

  

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

  

%20%20

  

%20%20

  

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

  

%20%20

  

%20%20

  

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

  
%20<代码>
  1从公益诉讼导入图像,ImageDraw%20ImageFont
  
  2
  
  3%20img=Image.open%20(“640.%20jpg”)
  
  4%20jgz=Image.open%20(“641.%20jpg”)
  
  5%20img.paste%20(jgz,(63年46))
  %20
  

%20%20

  

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

  

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