导语
本文将简单聊一聊Emoji表情以及如何利用Python玩Emoji表情,纯属娱乐性质。
让我们愉快地开始吧~
开发工具
操作系统:
Ubuntu 18.04 LTS
Python版本:3.6.5
相关模块:
PIL模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
愉快地开始
一. 基础介绍
大家应该都见过Emoji表情吧:
相传Emoji表情符号由一个名叫栗田穰崇的日本人创造,起因是他女朋友经常误解他发的信息,比如“知道了”经常被他女朋友理解为“生气了”、“不耐烦了”,因此他就想:“如果能在文字里插入一些表情符号来表达感情,大家应该会需要吧!”于是,原始的Emoji就这么诞生了,并逐渐为我们的工作生活添加了许多乐趣。
言归正传,Emoji表情字符是Unicode字符集中的一部分,每个Emoji表情符号与Unicode字符的对应关系可通过访问下面给出的链接查看:
https://apps.timwhitlock.info/emoji/tables/unicode#block-6c-other-additional-symbols
部分截图:
表格同时也给出了Emoji表情在不同系统中的表现形式(Emoji的样式可通过字体文件改变)。需要注意的是,部分Emoji只起控制作用,并没有显示的样式,例如的作用为让Emoji表情符号更接近文本样式,而的作用则是让Emoji表情符号更加接近Emoji样式。
注:
为了便于区别,下面我们将把起控制作用的Emoji称作控制型Emoji,将其他Emoji称作基础型Emoji。
将控制型Emoji加到基础型Emoji的后面,即可实现控制功能(当然前提是系统支持)。下面我们来举一些例子。
① 和
作用:
让基础型Emoji更接近文本/Emoji样式。
示例代码:
效果:
② 到
作用:
改变人体肤色。
示例代码:
效果:
T_T好吧,系统终端并不支持。正常来讲效果应该是这样的(图源维基百科,侵歉删):
关于Emoji表情符号更加详细权威的介绍可参考:
http://unicode.org/emoji/charts/
先放波表情压压惊T_T:
二. 使用Emoji表情符号组成汉字
接下来我们将使用Emoji表情符号来组成汉字,首先将汉字转为白底黑字的图片:
效果(以白字为例):
然后将图片转为灰度图片,并将像素值小于128的像素点映射为Emoji字符,大于128的像素点映射为空格:
最后在终端打印即可:
效果:
更多效果展示:
That's all~
本文所涉及的所有源代码均在相关文件中提供了,需要自取。
参考文献
https://segmentfault.com/a/1190000007568686
○
○
Charles的皮卡丘
Pikachu~
领取专属 10元无门槛券
私享最新 技术干货