該項目提供了有關表情符號的易於範圍的數據,以及用於網絡上的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部分)。