python代码如何输入表情,python微信表情包代码
本文主要介绍了利用Python进行简单图像处理的方法以及利用Python自动生成表情包的实例,具有很好的参考价值。让我们和边肖一起来看看吧。
作为一个数据分析师,你应该相信——“一图胜千言”这句话。但是,这里要讲的不是数据可视化,而是一个全国性的产品形态——表情包!
表情包不仅是一种符号,更是一种文化。——是推动社会乃至社会发展的动力之一,就像懒惰一样。我们坚持认为,一个优秀的表情包应该是一件艺术品,它的灵感就像是春天的大风,在夜里吹来,哼唱着、低语着——然后又夹杂着——的情感激荡,以及扬帆直上、桥下那片阴云密布的深海,世界上那座山和那座山的辉煌胜利。3354是对线性思维以其惯常的固定形式,固定过程,没有美感,没有艺术变化和惊喜的解构。但是在制作表情的过程中,如果只是机械的把图片导入PS——,把文字改成3354导出,那就太低级了,不如把这些低级的机械重复动作留给程序。
我一直以为图像的自动处理是靠JavaScript脚本来控制PS或者AI的;后来我发现Python其实可以做一些简单的图像处理,虽然可能没有MATLAB强大。所以对于图像处理,复杂的部分还是在PS或者AI中手工完成,简单的处理可以用Python程序完成。
在开始工作之前,我们先向表情包领域的标志性人物致敬,感谢他们在历史潮流中大力推动表情包的显著进步。他们的英文名将被人民长久传颂,他们的声音、面容、笑容将永远留在人们的日常社会生活中,他们的卓越贡献将永远镌刻在表情包历史的丰碑上!
(如果能对表情收取版权费,就不用辛苦打球、拍片、转播了……)
材料制备
这里,我们以网络上最流行的表情——金馆长的表情为中心,以可爱的熊猫头为背景,底部配以文字,组成一个表情包。
然后用PS处理图片大小,设置模板大小为250*250,修剪表情白边。
图像叠加
第一步,在模板上叠加表情,注意我们的表情素材是白色而不是透明的,所以位置要控制好,否则会遮住轮廓。从PIL导入图像,图像绘制,图像字体
img=Image.open(。\ background . jpg’)
jgz=Image.open(。\ jgz . jpg’)
img.paste(jgz,(73,42))
img.show()
所以你会看到合成图:
这张图的底部有一个陷白,用来给我们的最后一步加字。加油,神奇的微笑已经呈现,接下来是最后一击,你还好吗?哦,你准备好了吗?
文本叠加
虽然表情包的核心是表情,但一行简短震撼的文字往往能起到灵魂的点睛之笔。draw=ImageDraw。绘制(img)
TT front=image font . truetype( sim hei . TTF ,24)
Draw.text((32,190),我的心没有波动\ nI甚至想笑,fill=(0,0,0),font=ttfront)
img.show()
Img.save(。\ expression pack.jpg 由Python生成)
这样就生成了一个完整的表情包:
其中draw.text()是将文本输入到图层中,所以你可以一直执行这个命令来给图片添加多层文本。
您还可以导入多个表情,以及多个文本行,这样您就可以自动大规模制作表情.
问题升华
你认为它在这里吗?致庸!童鞋们,请思考一下这个问题:表情包下面留白的空间是有限的。
中英文和标点符号所占的空间不一样。
如果文字太长,需要换行;但是如果线太多,图片就放不下了。
所以,当一行同时包含中英文和N个标点符号来增强语气的文字突然在慈祥的魔镜脑海中闪现,如何设计算法找到合适的字体大小,文字插入哪里,文字换行哪里,让文字在有限的空间内集中展示,同时也满足一定的印象?
算了,就到此为止吧.
于是,通过这个严肃的教程,我们学会了如何使用Python进行简单的图像处理,并且得到了一个实用的神奇技能:表情符号的自动制作。
最重要的是,老太太经常说“信不信由你,我分分钟批量做很多你的表情包”,最后变成了现实.
[相关建议]
1.特别推荐:下载“php程序员工具箱”V0.1版
2.Python免费视频教程
3.Python面向对象视频教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。