用Python+PIL模块实现趣玩Emoji表情,图像处理之路

Cooci

前言

利用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~详见个人主页简介获取完整源代码。。

阅读 547

Python实训营直播预约:[链接]

373 声望
36 粉丝
0 条评论

Python实训营直播预约:[链接]

373 声望
36 粉丝
文章目录
宣传栏