用Python做几个表情包

“表情包”是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其是年轻人,他们的社交方式是所谓“天可不聊,图不可不斗”,几乎任何对话都会出现表情包的身影,一言不合就斗图,自己也会在聊天中发几个表情包,可是总会造成一些小误会,比如下面的图
有好多朋友看到这个表情包之后误以为这也是我用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)

一款型号为PEGM00的OPPO新机已通过工信部入网审核
紧凑型600W交流/直流电源采用U通道封装
安科瑞ANet、AF-GSM、AEW100、AWT100系列智能通信管理机
雪佛兰SUVTahoe,开保时捷卡宴的朋友都羡慕
【应用场景】安科瑞防孤岛保护装置在光伏行业的应用
用Python做几个表情包
曝联发科将在12月25日发布旗下第二款5G基带 依旧覆盖Sub 6GHz频段
805电子管,805电子管参数资料
个人信息保护法草案正式亮相,聚焦突出问题加大违法行为惩处力度
华为p20什么时候上市?搭载麒麟970+异形全面屏设计
AMD RX 6700 XT系列亮点汇总
中国就5G和AI标准规格出台计划,在5G领域正取得成果
高精度大电流稳压电源电路图
智能电视上这两个功能有必要好好了解
UVM设计中的sequence启动方式有哪几种呢?
樱花锁业DZ-8288电子锁简介
vivo双向闪充移动电源开启预约容量为10000mAh支持22.5W双向闪充
低温漂CMOS带隙基准电压源分析
蓝牙技术的功能包括
电子产品设计周期呈现不断缩短趋势,EDA厂商又是如何帮到他们的呢?