专栏首页腾讯社交用户体验设计Emoji絵文字/えもじ -- 多终端适配!

Emoji絵文字/えもじ -- 多终端适配!

现如今,emoji表情已经走入我们每个人的社交生活中,大多数现代计算机系统已经兼容emoji表情。今天,我们讲一下emoji表情在QQ空间中各个客户端的展示方案。

Emoji的历史

emoji,也叫绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,由栗田穰崇(Shigetaka Kurita)创作,并在日本网络及手机用户中流行。

自苹果公司发布的ios5输入法中加入了emoji后,这种表情符号开始席卷全球,普遍应用于各种手机短信和社交网络中。

苹果输入法不停的迭代emoji表情,在ios8.3中,加入了同性家庭、以及对不同肤色人种的职业展示:

ios9.1中,苹果加入了很多新的有趣的表情:

ios10.0输入法中,将大部分表情重新设计,同时加入了单亲家庭的emoji:

同时,各个手机客户端也都支持emoji,不过每个系统有各自不同的设计效果:

Emoji展示方案

怎么样让emoji表情在每个客户端都能展示,并且有展示的一致性呢?我们的方案是将emoji表情改成图片的形式。

由于emoji在各个系统上的设计不尽相同,为了体验的一致性,也为了更美的展示,我们将苹果设计的emoji表情作为规范。

展示方案的逻辑如下:

(1)用户在设备中输入emoji

(2)获取用户输入的unicode编码(每一个emoji表情都是一个或几个unicode编码组成,跟文字一样)

(3)生成unicode编码对应的图片URL

(4)前台根据URL以及手机分辨率,展示表情图片

那么emoji表情对应的unicode码是什么呢?

用手机扫描这个二维码,在输入框中输入emoji表情,可以查看到对应的HTML实体,在这里HTML实体可以近似看成unicode编码。

可以看到一些emoji表情并不是由单一的unicode码组成,而是有多个unicode码通过连接符号组成。

比如这个表情,就是由一个原生的表情加上肤色组成。

Emoji画像取得的方法

在ios8.3之前,我们要取得emoji图片的方法有点复杂,首先需要登录http://getemoji.com/,在mac上可以看到,网站上是原生的emoji表情

在这个页面里,emoji表情的大小可以通过改变字体大小来实现。首先使用截屏软件,将整个网站的emoji部分截下来,然后,修改背景色

再通过photoshop,把两张图片中像素相同的部分取出来,就可以得到一张铺满了图标的没有颜色背景的图,最后再使用node将图标截下来,就可以得到emoji表情图标啦。

最新Emoji画像取得的方法

在ios9.1之后,有一个全新的网站http://emojipedia.org/apple/ 可以在上面看到每个系统的高清表情图片。

每一个子表情页面,可以看到每个手机系统不同的设计,还有表情的最新unicode编码。

我们遍历每一个表情,下载图片和对应的unicode编码。

同时对所有表情的unicode编码进行排序。因为空间的表情历史版本众多,所以取一个没有用过的id段,从400,000开始累加。

这样的话我们生成一个表情unicode编码和图片id的对应表:

这样当用户输入emoji表情的时候,获取到unicode编码,再输出它对应的图片id,就可以在前端展示出来

例如:👧 这个unicode编码对应

从对应表可以查到它对应的图片id是e400459

http://qzonestyle.gtimg.cn/qzone/em/e400459@2x.gif 生成这样的url给前台展示,并且针对二倍屏(高清屏)有高清图,对于pc有一倍图。

Emoji表情展示方案结果

在对所有的emoji表情做了图片转换以后,用户在iphone和安卓手机上输入emoji时,都会展示出对应的图片,避免了表情的404以及各个客户端展示不一致的情况,同时在PC上也可以展示emoji表情。

QQ空间移动端展示效果:

QQ空间PC端展示效果:

目前,全民K歌和QQ音乐已经使用我们的emoji表情展示方案,其他团队有兴趣的话,可以一起维护,创造更好的用户体验! 

感谢你的阅读,本文由 腾讯ISUX 版权所有,转载时请注明出处,违者必究,谢谢你的合作。

注明出处格式:腾讯ISUX (https://isux.tencent.com/card-design-thinking.html)

本文分享自微信公众号 - 腾讯ISUX(tencent_isux),作者:jano

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-02-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 五位顶尖设计大咖空降腾讯,明天等你来参与!

    ? 腾讯ISUX isux.tencent.com 社交用户体验设计 ? 想了解设计大咖们的创作思路吗? 想聆听有意思、有干货的设计经验吗? 那你一定要来...

    腾讯ISUX
  • Apple Watch平台认知与产品设计 - 腾讯ISUX

    腾讯ISUX
  • QQ支付 喜欢就付

    腾讯ISUX
  • 工厂资产跟踪:创新与资产管理的交汇点

    09.25.19-Use-Case-asset-tracking-factories-1068x656-1.jpg

    用户4122690
  • 视频中的多目标跟踪【附PPT与视频资料】

    目前视频多目标跟踪在智能安防、自动驾驶、医疗等领域都有非常多的应用前景,但同时也是计算机视觉中比较困难的一个问题。这主要是由于待跟踪的目标被遮挡造成的。本文主要...

    马上科普尚尚
  • 怀英漫谈4-JS中的Map

    昨天是2017年工作的最后一天,伴随着昨天的结束,2017年的工作告一段落。 昨天和前天,在工作中,将一个双重循环的寻找逻辑,改为饿了用对象模拟的Map逻辑,使...

    用户1335799
  • 营销技术如何加速汽车后市场“服务个性化”

    由此可见,汽车后市场已经跻身万亿俱乐部,发展趋势良好。然而,相较于传统汽车行业,汽车后市场涵盖维修配件、保险金融、养护改装、租赁等各种消费者购车后所需要的服务,...

    盒子菌
  • 用 MySQL 导入 SQL 文件

    ihoey
  • CV进阶 | 这样的车牌检测你知道吗?

    通过之前的4期计算机视觉简单介绍,刚刚像入门的你应该知晓最基础的知识了,而且明确自己要学的内容,今天我们先以一个简单的小Demo来带大家进入真正的计算机视觉领域...

    计算机视觉研究院
  • Django博客教程(四):让 django 完成翻译—迁移数据库模型

    專 欄 ❈追梦人物,Python中文社区专栏作者。电子科技大学计算机学院研究生,从事大数据分析研究方向。主要使用 Python 语言进行相关数据的分析,熟练使...

    Python中文社区

扫码关注云+社区

领取腾讯云代金券