该项目提供了有关表情符号的易于范围的数据,以及用于网络上的Spritesheet式图像。
当前版本支持Emoji版本15.1(2023年9月)
您可以在此处看到表情符号数据的目录:http://projects.iamcal.com/emoji-data/table.htm
GIT存储库很大(几乎是4GB),但包含所有内容。如果要使用npm
,则可以:
npm install emoji-datasource
这只会安装32PX全面的SpriteSheets(带有后备图像)。如果您想要不同尺寸的床单(16、20或64px),量化的床单(128或256颜色),非背带(清洁)床单或单个图像(64px),则需要安装其他NPM模块:
npm install emoji-datasource-apple
npm install emoji-datasource-google
npm install emoji-datasource-twitter
npm install emoji-datasource-facebook
您也可以在不下载JSDELIVR CDN(此处不同的尺寸)的情况下使用它。
您想要的文件是emoji.json
。它包含表情符号的各种条目,看起来像这样:
[
{
"name" : " WHITE UP POINTING INDEX " ,
"unified" : " 261D-FE0F " ,
"non_qualified" : " 261D " ,
"docomo" : null ,
"au" : " E4F6 " ,
"softbank" : " E00F " ,
"google" : " FEB98 " ,
"image" : " 261d.png " ,
"sheet_x" : 1 ,
"sheet_y" : 2 ,
"short_name" : " point_up " ,
"short_names" : [
" point_up "
],
"text" : null ,
"texts" : null ,
"category" : " People & Body " ,
"subcategory" : " hand-single-finger " ,
"sort_order" : 170 ,
"added_in" : " 1.4 " ,
"has_img_apple" : true ,
"has_img_google" : true ,
"has_img_twitter" : true ,
"has_img_facebook" : false ,
"skin_variations" : {
"1F3FB" : {
"unified" : " 261D-1F3FB " ,
"image" : " 261d-1f3fb.png " ,
"sheet_x" : 1 ,
"sheet_y" : 3 ,
"added_in" : " 6.0 " ,
"has_img_apple" : true ,
"has_img_google" : false ,
"has_img_twitter" : false ,
"has_img_facebook" : false ,
}
...
"1F3FB-1F3FC" : {
...
}
},
"obsoletes" : " ABCD-1234 " ,
"obsoleted_by" : " 5678-90EF "
},
...
]
每个字段的含义如下:
字段 | 描述 |
---|---|
name | 唯一的Unicode名称,用喊叫大写。 |
unified | Unicode Codepoint,为4-5个十六进制数字。在表情符号需要2个或更多的编码点的地方,它们的指定为1F1EA-1F1F8。对于需要指定变体选择器(-FE0F)的表情符号,此处包括。 |
non_qualified | 对于也没有变化选择器的使用情况的表情符号,此处包含该版本(否则为null)。 |
docomo , au ,softbank , google | 各种移动供应商使用的传统Unicode编码点。 |
image | 图像文件的名称。 |
sheet_x , sheet_y | 图像在Spritesheets中的位置。 |
short_name | 通常以篝火,github等在:Colon-syntax中支持的图像的简单名称: |
short_names | 所有已知的简短名称的阵列。 |
text | 表情符号的ASCII版本(例如:) 或不存在的null。 |
texts | 一系列的ASCII表情符号应该转换为此表情符号。每个ASCII表情符号只会出现在一个表情符号条目中。 |
category , subcategory | 类别和子类别组名称。 |
sort_order | 基于Unicode CLDR排序的所有表情符号的全局排序索引。 |
added_in | 添加此编码点/序列的表情符号版本(以前是Unicode版本)。 |
has_img_* | 给定图像集是否具有可用的图像(由图像道具命名)的标志。 |
skin_variations | 对于具有多种肤色变化的表情符号,替代字形列表,由肤色所占据。对于支持单个表情符号中多种肤色的表情符号,每种肤色都会被破折号特征隔开。 |
obsoletes , obsoleted_by | 不再使用性别版本的表情符号。 |
对于每个图像集(Apple,Google等),我们生成了几个不同的“精灵片” - 所有表情符号的大图像都缝合在一起。
表格中的每个表情符号图像周围都有1像素透明边框,因此64px表确实由66px正方形组成,而16px纸实际上是由18px squares组成的。您可以找到任何给定图像的位置在使用sheet_x
和sheet_y
属性的表上,如下:
x = (sheet_x * (sheet_size + 2)) + 1;
y = (sheet_y * (sheet_size + 2)) + 1;
在GIT存储库中,您会在根目录中找到一些床单,而在sheets-indexed-128
, sheets-indexed-256
和sheets-clean
目录中的一些床单。在NPM软件包中,您会在img/{$set}/sheets*
路径下找到它们。例如:
Git Repo | NPM软件包 |
---|---|
/sheet_apple_16.png | /img/apple/sheets/16.png |
/sheets-indexed-128/sheet_apple_16_indexed_128.png | /img/apple/sheets-128/16.png |
/sheets-clean/sheet_apple_16_clean.png | /img/apple/sheets-clean/16.png |
在这些示例中,图像集来自Apple,图像在侧面为16px。顶行上的床单为24位,而中排的床单则使用索引调色板,仅具有128种颜色。这使图像要小得多,但牺牲了很多质量。提供128颜色和256颜色的纸。底部行上的床单不包含缺少图像的后备,因此Google Sheet仅包含Google图像(没有Apple后备)。这意味着某些图像被后备字符替换(一个问号),但是使用权更简单。
请参阅更改
图像是从其来源中提取的,该库试图跟踪最新的可用版本。如果您正在寻找Apple或Android图像的较旧版本(例如毛茸茸的心),则需要查看以前的修订。
图像集 | 源版 | 支持表情符号 | 缺少图像 |
---|---|---|---|
苹果 | iOS 17.4 beta | 表情符号15.1 | 3 |
谷歌 | Noto Emoji,v2.042 | 表情符号15.1 | 0 |
叽叽喳喳 | twemoji(fork),v15.0.3 | 表情符号15.0 | 118 |
V9,获取2024-02-05 | 表情符号15.0 | 142 |
如果您使用Spritesheet图像并关注使用权,请使用“干净”版本,该版本避免使用后备图像缺少表情符号(有关更多详细信息,请参见上面的Spritesheet部分)。