前言
利用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只起控制作用,并没有显示的样式,例如<U+FE0E>
的作用为让Emoji表情符号更接近文本样式,而<U+FE0F>
的作用则是让Emoji表情符号更加接近Emoji样式。
注: 为了便于区别,下面我们将把起控制作用的Emoji称作控制型Emoji,将其他Emoji称作基础型Emoji。
将控制型Emoji加到基础型Emoji的后面,即可实现控制功能(当然前提是系统支持)。下面我们来举一些例子。
① <U+FE0E>和<U+FE0F>
作用:
让基础型Emoji更接近文本/Emoji样式。
示例代码:
效果:
② <U+1F3FB> 到 <U+1F3FF>
作用:
改变人体肤色。
示例代码:
效果:
系统终端并不支持。正常来讲效果应该是这样的(图源维基百科,侵歉删):
关于Emoji表情符号更加详细权威的介绍可参考:
http://unicode.org/emoji/charts/
先放波表情:
二. 使用Emoji表情符号组成汉字
接下来我们将使用Emoji表情符号来组成汉字,首先将汉字转为白底黑字的图片:
效果(以白字为例):
然后将图片转为灰度图片,并将像素值小于128的像素点映射为Emoji字符,大于128的像素点映射为空格:
最后在终端打印即可:
效果:
更多效果展示:
文章到这里就结束了,感谢你的观看,Python图像特效,下个分享Emoji表情拼一波马赛克图片。
为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
干货主要有:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
All done~详见个人主页简介获取完整源代码。。