这只是一个娱乐性的实现,纯属突发奇想。

使用Emoji表情组成汉字或者简笔画,在微信、QQ的传播中甚广,就会想着要不自己也试着做出来吧.

比如下图:

实现步骤

一开始想到的实现方案就是: 首先将汉字转化成白底黑字的图片, 然后将图片根据灰度值映射成不同的字符打印在终端。

前者文字转图片,使用常见的绘图库非常好实现(比如python的PIL库);

工作量无非只是实现过程中慢慢调整排版, 以达到自己的预期效果.

后者则是简单的映射关系而已: 将图片中像素点的灰度值, 映射成某个字符; 在该实现中, 对于黑底白字的图片只有两个映射关系, 黑字对应要替换的Emoji字符, 白底对应空白.

该部分的python实现代码如下:

ascii_char = list('1234567890abcd ') # 任意多个字符,灰度值的映射区间

def select_ascii_char(r, g, b):

''' 在灰度图像中,灰度值最高为255,代表白色; 最低为0,代表黑色 '''

# 把RGB转为灰度值,并且返回该灰度值对应的字符标记

# 'RGB-灰度值'转换公式如下

gray = int((19595 * r + 38469 * g + 7472 * b) >> 16)

# ascii_char中的一个字符所能表示的灰度值区间

unit = 256.0 / len(ascii_char)

return ascii_char[int(gray/unit)]

select_ascii_char 就实现了将一个像素点映射成一个具体的自定义字符char.

在本功能的实现中, ascii_char更简单, 只需要两个字符即可: 一个任意给定, 一个是空格.

因此将 ascii_char 换成 [u'❤️ ', u' ']

由于需要将图片的像素点映射到可在终端打印的字符, 终端的显示空间有限, 所以需要对图片进行缩小调整.

zh2emoji的代码在我的github上有对应的代码下载, 如果你有兴趣,可以fork后实现自己想要的更多自定义功能.

展示例子

一个"茴"字我有N多种写法:

print image2print(word2image(u'茴'), u'❤️ ')

print image2print(word2image(u'茴'), u'茴', width=40)

输出结果如下:

python绘制emoji_使用Emoji表情拼成汉字相关推荐

  1. python也能写emoji表情?两个函数解决两者之间的联系

    文章目录 一.emoji库的安装二.函数的作用1.emojize()2.demojize()3.表情在不同文件中的显示 三.文章中的emoji表情处理四.Blogger's speech 还记得曾经被 ...

  2. 拼出爱心图案的c语言,抖音用猪头云朵和爱心微信表情拼成的表白图的口诀表...

    抖音用表情拼爱心的口诀表是什么?抖音上的网友一直都很会玩,最先的时候还是用表情跳孔雀舞,到现在最火的是用猪头和爱心拼成的表白大图,周围都是猪头,里面的爱心再次围城一个大的爱心,其实这可不是胡乱拼凑的哦 ...

  3. 一行python代码玩坏emoji表情...女朋友说不要再玩了....

    嗨害大家好鸭~我是小熊猫❤ 以上这些表情大家应该都见过叭~ 接下来让我们看看, emoji 表情与python之间会有怎样的联系~ ~ ~ 有时候在代码中加入一些有趣的操作 可以使得友好度上升好几个L ...

  4. python 数据处理时去除emoji表情

    方法一: emoji处理库,emoji官网:https://pypi.org/project/emoji/ #安装 pip install emoji 官方例子如下: 清除命令: emoji.demo ...

  5. android手机如何拥有苹果表情包,安卓手机emoji表情怎么改成苹果的

    安卓手机怎么打出来苹果emoji表情呢?大家都知道苹果手机的emoji表情比安卓的好看,那么有没有什么方法可以将安卓手机emoji表情改成苹果的呢?下面小编就给大家讲讲具体的操作步骤,一起看看吧! 首 ...

  6. ios emjoi java_前端App开发,实际工作中三端(android,ios,前端H5)emoji表情显示解决方案...

    想起最近开发APP的时候,产品提的一个需求,用户的帖子正文还有评论内容里,要能够显示emoji表情,因为我们这款app是混合开发的,APP里的发贴,发评论是原生做的(android和ios),但帖子详 ...

  7. Emoji表情编解码库XXL-EMOJI

    2019独角兽企业重金招聘Python工程师标准>>> <Emoji表情编解码库XXL-EMOJI> 一.简介 1.1 概述 XXL-EMOJI 是一个灵活可扩展的Emo ...

  8. java emoji编码转换_java转换emoji表情

    /** * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) * @param str * 待转换字符串 ...

  9. MySQL 字符串删除表情符_字符串中Emoji表情处理

    吃了经验的亏,因为Emoji表情引起的项目bug被撸主遇到两次了,总有一些调皮的小朋友爱用表情来搞点事.第一次把当时那个表改为utf8mb4解决了,第二次说啥都不好使.网上找了半天,发现好多人不去实验 ...

  10. python如何根据数据画散点图_用python绘制散点图

    用python绘制散点图 标签:#Python##散点图# 时间:2019/03/27 21:13:00 作者:夏天的风 今天下午学习了如何使用python绘制简单的散点图,写成博客分享一下. 在py ...

最新文章

  1. 阿里老P8,被大学天天打游戏的室友吊打了!
  2. 基于re模块的计算器
  3. 约瑟夫环c语言计蒜客链表,约瑟夫环的故事 - osc_3n35hvex的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. apt-get remove 与 apt-get purge 区别(删除包、卸载包)
  5. python控制51单片机的红绿灯_基于51单片机的红绿灯实现(使用普中科技开发板)...
  6. Linux互斥锁的使用代码实现
  7. C语言归并排序(合并排序)
  8. VB.NET/ASP.NET编码规范(ZT)
  9. 实用!Mybatis中trim标签的使用教程
  10. select选择框在谷歌火狐和IE样式的不同
  11. HDU 3047 Zjnu Stadium 带权并查集
  12. 微机原理、计算机组成原理与计算机体系结构之间的关系
  13. 计算机控制技术复试面试(一)
  14. QComboBox代理
  15. SQL Server 2019下载及安装教程
  16. Mac配置iTem2主题、字体、颜色
  17. stm32h7内存分配_【STM32H7教程】第26章 STM32H7的TCM,SRAM等五块内存的超方便使用方式...
  18. K8s 之 ReadinessProbe(就绪探针)使用的迷惑
  19. java算法竞赛:StringBuilder更省空间更快速
  20. 怎么样使用vbs 恶搞包装让人看不出

热门文章

  1. Schneider TM200CE40U 通讯与编程
  2. VS2012下安装GDAL库
  3. MAG3110(可替代hmc5883l的磁力计) stm32f1xx调试心得附源代码(以后可能会陆续更新四轴相关的传感器,欢迎关注)
  4. spring中cglib动态代理
  5. 程序员校招社招简历模板分享和硬技能
  6. 2022年南京大学计算机考研复试考什么|考研复试时间
  7. Qt中配置OpenCV
  8. Android聊天软件开发(基于网易云IM即时通讯)——发送视频消息(六)
  9. MSFConsole 学习记录
  10. 斯坦福NLP名课带学详解 | CS224n 第5讲 - 句法分析与依存解析(NLP通关指南·完结)