يوفر هذا المشروع بيانات سهلة الخبرة حول الرموز التعبيرية ، إلى جانب صور على طراز Spriteshet للاستخدام على الويب.
النسخة الحالية تدعم Emoji الإصدار 15.1 (سبتمبر 2023)
يمكنك رؤية كتالوج لبيانات الرموز التعبيرية هنا: http://projects.iamcal.com/emoji-data/table.htm
إن ريبو Git كبير جدًا (حوالي 4 جيجابايت) ، ولكنه يحتوي على كل شيء. إذا كنت ترغب في استخدام npm
، فيمكنك:
npm install emoji-datasource
سيؤدي ذلك فقط إلى تثبيت Spriteshets 32px الكاملة (مع صور احتياطية). إذا كنت تريد أوراق مختلفة الحجم (16 أو 20 أو 64 بكسل) أو أوراق كمية (128 أو 256 لونًا) أو صفائح غير مقصورة (نظيفة) أو الصور الفردية (عند 64 بكسل) ، فستحتاج إلى تثبيت وحدات 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
. أنه يحتوي على مجموعة من الإدخالات ل emoji التي تبدو هكذا:
[
{
"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 | نقطة CodePoint Unicode ، مثل 4-5 أرقام سداسية عشرية. عندما يحتاج الرموز التعبيرية إلى 2 أو أكثر من نقاط الترميز ، يتم تحديدها مثل 1F1EA-1F1F8. بالنسبة إلى الرموز التعبيرية التي تحتاج إلى تحديد محدد التباين (-FE0F) ، يتم تضمينه هنا. |
non_qualified | بالنسبة إلى الرموز التعبيرية التي لديها أيضًا استخدام بدون محدد تباين ، يتم تضمين هذا الإصدار هنا (وإلا هو فارغ). |
docomo ، au ،softbank ، google | نقاط CodePoints Unicode Legacy التي يستخدمها مختلف البائعين المحمول. |
image | اسم ملف الصورة. |
sheet_x ، sheet_y | موضع الصورة في spriteshets. |
short_name | تاكسيها الشائع على اسم قصير للصورة ، كما هو مدعوم في نيران المخيم ، جيثب ، إلخ عبر: colon-syntax: |
short_names | مجموعة من جميع الأسماء القصيرة المعروفة. |
text | نسخة ASCII من الرموز التعبيرية (على سبيل المثال :) ) ، أو فارغة حيث لا يوجد شيء. |
texts | مجموعة من ASCII الرموز التعبيرية التي يجب أن تتحول إلى هذا الرموز التعبيرية. لن يظهر كل رموز تعبيرية ASCII فقط مقابل إدخال رمز رمزية واحد. |
category ، subcategory | فئة وأسماء مجموعة الفئة الفرعية. |
sort_order | مؤشر الفرز العالمي لجميع الرموز التعبيرية ، استنادًا إلى ترتيب Unicode CLDR. |
added_in | إصدار الرموز التعبيرية التي تمت فيها إضافة هذا التسلسل (إصدار Unicode سابقًا). |
has_img_* | تحتوي علامة على ما إذا كانت مجموعة الصور المحددة تحتوي على صورة (تسمى بواسطة PULT Prop) المتاحة. |
skin_variations | بالنسبة إلى الرموز التعبيرية مع اختلافات متعددة لون البشرة ، قائمة بالأحرف الرمزية البديلة ، والتي تحتوي على لون البشرة. بالنسبة إلى الرموز التعبيرية التي تدعم نغمات البشرة المتعددة داخل رموز تعبيرية واحدة ، يتم فصل كل لون بشرة بواسطة حرف اندفاعة. |
obsoletes ، obsoleted_by | الرموز التعبيرية التي لم تعد تستخدم ، لتفضيل الإصدارات الجنسانية. |
لكل مجموعة صور (Apple ، Google ، إلخ) ، ننشئ العديد من "أوراق العفريت" المختلفة - صور كبيرة لجميع الرموز التعبيرية المخيط معًا.
تحتوي كل صورة الرموز التعبيرية في الورقة على حدود شفافة 1 بكسل حولها ، وبالتالي فإن ورقة 64 بكسل تتكون حقًا من مربعات 66 بكسل ، في حين أن ورقة 16 بكسل تتكون حقًا من مربعات 18 بكسل ، إلخ. يمكنك العثور على أي موضع معين على ورقة باستخدام خصائص 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*
. على سبيل المثال:
غيت ريبو | حزم 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 والصور 16 بكسل على الجانب. الأوراق الموجودة في الصف العلوي هي لون 24 بت ، في حين تستخدم الأوراق الموجودة في الصف الأوسط لوحة ألوان مفهرسة مع 128 لونًا فقط. هذا يجعل الصورة أصغر بكثير ، ولكن يضحى بالكثير من الجودة. يتم توفير كل من 128 لونًا و 256 ورقة ملونة. لا تحتوي الأوراق الموجودة في الصف السفلي على عوائق للصور المفقودة ، وبالتالي فإن ورقة Google تحتوي فقط على صور Google (ولا توجد عوامل معلقة Apple). هذا يعني أن بعض الصور يتم استبدالها بشخصية الاحتياطية (علامة استفهام) ، لكن حقوق الاستخدام أبسط.
انظر التغييرات
يتم استخراج الصور من مصادرها وتحاول هذه المكتبة تتبع أحدث الإصدارات المتاحة. إذا كنت تبحث عن إصدارات أقدم من صور Apple أو Android (مثل Hairy Heart) ، فستحتاج إلى إلقاء نظرة على المراجعات السابقة.
مجموعة الصور | إصدار المصدر | دعم الرموز التعبيرية | صور مفقودة |
---|---|---|---|
تفاحة | IOS 17.4 بيتا | الرموز التعبيرية 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 وكنت مهتمًا بحقوق الاستخدام ، فيرجى استخدام الإصدارات "النظيفة" ، التي تتجنب استخدام الصور المتاحة لفقدان الرموز التعبيرية (انظر قسم Spriteshet أعلاه لمزيد من التفاصيل).