【Python】趣玩Emoji表情

导语

本文将简单聊一聊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~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180811B1FKB200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券