Implementering av emojis
Implementeringen av emojis på olika plattformar skedde under en tredecenniumsperiod, med start på 1990-talet. Idag är det exakta utseendet på emoji inte föreskrivet utan kan variera mellan typsnitt och plattformar, ungefär som olika typsnitt .
Till exempel är typsnittet Apple Color Emoji proprietärt av Apple och kan endast användas på Apple-enheter (utan ytterligare hacking ). Olika datorföretag har utvecklat sina egna typsnitt för att visa emoji, av vilka några har öppnats för att tillåta återanvändning. Både färg och monokroma emoji-typsnitt finns, liksom minst en animerad design.
Tekniska aspekter
JIS, Shift JIS och Private Use Area-kodningar
Olika, ofta inkompatibla, teckenkodningsscheman utvecklades av de olika mobilleverantörerna i Japan för sina egna emoji-set. När de sänds i Shift JIS på NTT DoCoMo specificeras emoji-symboler som en tvåbytesekvens i intervallet F89F till F9FC (uttryckt i hexadecimal ). Emoji-piktogram på au av KDDI är specificerade med IMG-taggen , [ citat behövs ] kodad i Shift JIS mellan F340 och F7FC, eller kodad i utökad JIS X 0208 mellan 7521 och 7B73. SoftBank Mobile emoji stödjer färger och animationer och använder olika format på 2G kontra 3G: i 2G-formatet kodas de i sekvenser med kontrolltecken Escape och Shift In , medan de i 3G-formatet är kodade i Shift JIS mellan F741 och FBDE. SoftBank 3G-formatet kolliderar med de överlappande Shift JIS-intervallen som används av de andra leverantörerna: Shift JIS-representationen F797 används till exempel för en närbutik (🏪) av SoftBank, men för ett armbandsur (⌚️) av KDDI.
DoCoMo och SoftBank utvecklade också sina egna system för att representera sina emoji-set i utökat JIS X 0208 mellan 7522 och 7E38. Dessa matchade ofta kodningarna för liknande KDDI-emoji där de fanns: till exempel representerades kameran (📷) i Shift JIS som F8E2 av DoCoMo, F6EE av KDDI och F948 av SoftBank, men som 7670 i JIS av alla tre.
Alla tre leverantörerna och Google (för GMail ) utvecklade var och en minst ett schema för att koda sin emoji i Unicodes privata användningsområde (med au utveckla två); DoCoMo använde till exempel intervallet U+E63E till U+E757. Oftast överlappar inte dessa fem system, men au:s primära privata användningssystem kolliderar delvis med SoftBanks. Versioner av iOS före 5.1 kodade emoji i SoftBanks privata användningsområde, med senare versioner med standard Unicode.
Kompletterande stöd för flerspråkigt plan
De flesta, men inte alla, emojier ingår i det kompletterande flerspråkiga planet (SMP) för Unicode. SMP inkluderar också, till exempel, forntida skrifter som kilskrift eller egyptiska hieroglyfer , vissa moderna skrifter som Adlam eller Osage , och speciella tecken som musikaliska symboler eller matematiska alfanumeriska symboler .
Unicode designades ursprungligen som en 16-bitars kodning, som kunde representeras i en ren 16-bitars form känd som UCS-2 . Detta motsvarar Basic Multilingual Plane (BMP) för den universella kodade teckenuppsättningen . I Unicode 2.0 utökades detta till 17 plan (numrerade 0 till 16, där BMP är plan 0), och de första icke-BMP-tecknen tilldelades i Unicode 3.1. UCS-2 är nu föråldrad och utfasad till förmån för UTF-16 , en kodning med variabel bredd som följer UCS-2 för BMP, men utökar den med fyra-byte-koder som representerar icke-BMP-tecken. Icke-BMP-tecken (i SMP och i andra kompletterande plan, som ytterligare hanzi i det kompletterande ideologiska planet , inklusive några av de kantonesiska tecknen från HKSCS ) uppgår nu till tiotusentals.
Vissa system som introducerades före tillkomsten av Unicode-emoji var endast utformade för att stödja tecken i BMP, under antagandet att icke-BMP-tecken sällan skulle påträffas, även om underlåtenhet att korrekt hantera tecken utanför BMP utesluter Unicode-efterlevnad. Till exempel stödde tidigare versioner av MySQL UCS-2 och en variant av UTF-8 exklusive fyra-byte-koder, och hanterade således inte tecken som inte är BMP korrekt. Stöd för UTF-32 och fullt stöd för UTF-16 och UTF-8 (under namnet utf8mb4
) lades till i version 5.5, med utf8
kvar som ett alias för versionen med upp till tre byte, även om detta är tänkt att ändras i framtiden.
Introduktionen av Unicode-emoji skapade ett incitament för leverantörer att förbättra sitt stöd för icke-BMP-tecken. Unicode-konsortiet noterar att "[b]egrund av efterfrågan på emoji har många implementeringar uppgraderat sitt Unicode-stöd avsevärt."
Stöd för teckensnittsformat
Alla operativsystem som stöder att lägga till ytterligare teckensnitt till systemet kan lägga till ett teckensnitt som stöder emoji. Inkludering av färgglada emoji i befintliga teckensnittsformat kräver dock dedikerat stöd för färgglyfer . Alla operativsystem har inte stöd för färgteckensnitt, så i dessa fall kan emoji behöva renderas som svart-vit linjeteckning eller inte alls. Det finns fyra olika format som används för flerfärgsglyfer i ett SFNT- teckensnitt. OpenType version 1.8 standardiserar alla fyra.
-
CBDT
är ett flerfärgsrasterformat som använder rå bitmappsdata eller inbäddad PNG -data . Det kräver en extraCBLC-
tabell för att innehålla detaljer om bildformatet, och som sådant kallas formatet ibland "CBDT/CBLC". -
COLR är ett
vektorformat i flera färger som använder flera enfärgade OpenType ( TrueType eller CFF ) glyfer. Ett antal glyfer tilldelas individuella blockfärger och lager, och associeras med en specificerad enfärgad basglyph. De skiktade glyferna visas istället för basglyfen när tecknet visas som flerfärgad. Färger refereras från en palett, som definieras i en separatCPAL-
tabell, och som sådant kallas formatet ibland "COLR/CPAL". -
sbix
är ett rasterformat i flera färger som använder inbäddade JPEG- , PNG- eller TIFF -bilder. Att inkludera flerfärgsraster eller vektorglyfer som inbäddade PDF- filer är också tillåtet enligt Apple Advanced Typography- specifikationen, men inte enligt OpenType-specifikationen, och är planerat för framtida versioner av iOS och macOS . - SVG-in-OpenType (eller OpenType-SVG) är ett vektorformat i flera färger (med stöd för inbäddade raster), som använder inbäddade SVG -bilder. Det kräver också inkludering av en enfärgad TrueType- eller CFF-glyph, som fungerar som en reserv. Den är baserad på SVG och inkluderar stöd för färggradienter . Ett OpenType-SVG-teckensnitt kan använda en
CPAL-
palett, på samma sätt somCOLR
; detta krävs dock inte.
COLR -
formatet introducerades av Microsoft, med Windows 8.1 . CBDT -
formatet introducerades av Google och stöds på Android , medan det konkurrerande sbix-
formatet introducerades av Apple och stöds på macOS och iOS . SVG-in-OpenType designades av Mozilla och Adobe som en industristandard.
Visst stöd för SVG-in-OpenType-stöd har lagts till i nyare uppdateringar av Windows 10 och till nyare versioner av iOS och macOS. DirectWrite har stött alla fyra sedan Windows 10 Anniversary Update; dock stöder Windows bara en delmängd av SVG-in-OpenType. På webben stöds SVG-in-OpenType av de senaste versionerna av Firefox , Safari och Microsoft Edge , men inte av Google Chrome ; Edge och Safari stöder dessutom sbix
, medan Edge och Chrome stöder CBDT
och alla fyra stöder COLR
.
Detta innebär att färgteckensnitt kan behöva tillhandahållas i flera format för att kunna användas på flera operativsystem eller i flera applikationer.
Internationaliserade domännamn
Ett begränsat antal toppdomäner tillåter registrering av domännamn som innehåller emoji-tecken. Emoji-innehållande underdomäner är också möjliga under vilken toppdomän som helst.
Implementering av olika plattformar
Google ( Android och ChromeOS )
Googles Noto-teckensnittsprojekt inkluderar teckensnittet Noto Color Emoji, som tillhandahåller färgglyfer för emoji-tecken. ChromeOS , genom att inkludera Noto-teckensnitten, stöder emoji-setet som introducerats genom Unicode 6.2. Från och med ChromeOS 41 är Noto Color Emoji standardteckensnittet för de flesta emoji.
Android- enheter stöder emoji olika beroende på operativsystemets version. Google lade till inbyggt emoji-stöd till Android i juli 2013 med Android 4.3 och till Google Keyboard i november 2013 för enheter som kör Android 4.4 och senare. Android 7.0 Nougat lade till Unicode 9-emoji, hudtonsmodifierare och en omdesign av många befintliga emoji.
Emoji stöds också av Google Hangouts -applikationen (oberoende av tangentbordet som används), i både Hangouts- och SMS- läge. Flera tredjepartsmeddelanden och tangentbordsapplikationer (som IQQI Keyboard) för Android-enheter tillhandahåller plugins som tillåter användning av emoji. Med Android 8 (Oreo) lade Google till ett kompatibilitetsbibliotek som, om det ingår av apputvecklare, gör den senaste Noto-emoji tillgänglig på vilken plattform som helst sedan Android 4.3.
Lager Android-system inkluderar Noto-glyfer för emoji-karaktärer, även om enskilda sociala media-appar kan använda sina egna glyfer istället. Mobiltelefonleverantörerna HTC och LG distribuerade dock varianter av NotoColorEmoji.ttf med anpassade glyfer före 2017, och Samsung gör det fortfarande. Vissa japanska mobiloperatörer använde för att utrusta märkesvaror Android-enheter med emoji-glyfer som var närmare de ursprungliga, men uppenbarligen har de slutat uppdatera dessa cirka 2015. [ förtydligande behövs ]
Äpple
Apple introducerade först emoji till sitt operativsystem för skrivbordet med lanseringen av OS X 10.7 Lion 2011. Användare kan se emoji-tecken som skickas via e-post- och meddelandeapplikationer, som vanligtvis delas av mobilanvändare, såväl som alla andra applikationer. Användare kan skapa emoji-symboler med hjälp av den speciella inmatningspanelen "Tecken" från nästan alla inbyggda program genom att välja menyn "Redigera" och dra ner till "Specialtecken", eller med tangentkombinationen ⌘ Kommando + ⌥ Alternativ + T . Användare kan också skapa dessa symboler genom att växla tangentbordet till Unicode, hålla ned ⌥ Option och skriva Unicode hex-inmatningen. Om du till exempel håller ned ⌥ Alternativ + 2 + 6 + 3 + A skulle det skapas ☺. Desktop OS använder Apple Color Emoji som introducerades tidigare i iOS . Detta ger användarna piktogram i fullfärg.
Emoji-tangentbordet var först tillgängligt i Japan med lanseringen av iPhone OS version 2.2 2008. Emoji-tangentbordet gjordes inte officiellt tillgängligt utanför Japan förrän iOS version 5.0 . Från iPhone OS 2.2 till iOS 4.3.5 (2011) kunde de utanför Japan komma åt tangentbordet men var tvungna att använda en tredjepartsapp för att aktivera det. Den första av sådana appar utvecklades av Josh Gare ; emoji som börjar omfamnas av populärkultur utanför Japan har tillskrivits dessa appar. iOS uppdaterades för att stödja Fitzpatrick hudtonsmodifierare med version 8.3.
OS X 10.9 Mavericks introducerade en dedikerad emoji-inmatningspalett i de flesta textinmatningsrutor i Mac:s befintliga Character Viewer med hjälp av tangentkombinationen ⌘ Kommando + Ctrl + Mellanslag . Alternativt Fn- tangenten specificeras av användaren i menyn för tangentbordsinställningar för att få upp Character Viewer. Sedan macOS Big Sur är nyckeln också märkt som 🌐 (glob) för konsekvens över macOS och iOS , som använder globknappen som en funktionstangent för att växla till emojin och andra valda internationella tangentbordslayouter.
Apple har avslöjat att "ansikte med glädjetårar" är den mest populära emojin bland engelsktalande amerikaner. På andra plats kommer "hjärta"-emojien följt av "Loudly Crying Face".
Den 17 juli 2018, för World Emoji Day , meddelade Apple att de kommer att lägga till 70 fler emoji i sin 2018 iOS- uppdatering, inklusive det efterlängtade, rött hår, vitt hår, lockigt hår och kala emoji.
Den 12 september 2017 meddelade Apple att Messages -appen på iPhones med Face ID skulle få "Animoji", som är versioner av standardemoji som är specialanimerade med användning av ansiktsrörelsefångst för att återspegla avsändarens uttryck. Dessa Animoji kan också använda läppsynkronisering visas för att tala ljudmeddelanden inspelade av avsändaren. Apple hade skapat 3D-modeller av alla standardemoji innan dess OS-uppdateringar i slutet av 2016, från vilka den statiska standardgrafiken i 2D hade renderats. En utvald uppsättning av dessa modeller återanvänds för att skapa stillbilder och korta animationer dynamiskt.
Med lanseringen av iOS 13 introducerade Apple "Memoji" som tillåter användning av en avatar som en användare kan använda för att anpassa meddelanden; den här funktionen kräver inte Face ID.
Linux
Ubuntu 18.04 och Fedora 28 stöder färg emoji som standard, med hjälp av Noto Color Emoji . Vissa Linux-distributioner kräver installation av extra typsnitt. Färgemoji stöds av FreeType och Cairo .
Microsoft Windows
En uppdatering för Windows 7 och Windows Server 2008 R2 förde en delmängd av den monokroma Unicode-uppsättningen till dessa operativsystem som en del av teckensnittet Segoe UI Symbol . Från och med Windows 8.1 Preview ingår teckensnittet Segoe UI Emoji , som ger piktogram i fullfärg. Det enkla Segoe UI-teckensnittet saknar emoji-tecken, medan Segoe UI Symbol och Segoe UI Emoji inkluderar dem.
Emoji-tecken nås via tangentbordets 😀 -tangent på skärmen eller genom det fysiska kortkommandot ⊞ Win + . .
Till skillnad från macOS och iOS tillhandahålls färgglyfer endast när applikationen stöder Microsofts DirectWrite API, och Segoe UI Emoji uttryckligen deklareras, annars visas monokroma glyfer. Microsofts COLR/CPAL-format för flerfärgstypsnitt som Segoe UI Emoji stöds av de nuvarande versionerna av flera webbläsare på Windows (inklusive Firefox , Google Chrome , Internet Explorer och Microsoft Edge ), men inte av många grafikapplikationer.
Windows 10 Anniversary Update lade till Unicode 9 emoji.
I augusti 2022, öppnade Microsoft mer än 1 500 av sina 3D- emoji för att låta kreatörer remixa och anpassa dem. Biblioteket är tillgängligt på Figma och GitHub .
Sociala medieplattformar
Facebook och Twitter ersätter alla Unicode-emoji som används på deras webbplatser med sin egen anpassade grafik.
Före oktober 2017 hade Facebook olika uppsättningar för huvudsajten och för sin Messenger- tjänst, där endast den förstnämnda ger fullständig täckning. Messenger använder nu Apple emoji på iOS och den huvudsakliga Facebook-uppsättningen någon annanstans. Facebook-reaktioner är endast delvis kompatibla med vanliga emoji. [ citat behövs ]
Twitter har släppt Twemoji, som är deras emoji-grafik tillsammans med ett JavaScript-bibliotek för att hantera dem, under Creative Commons CC-BY 4.0-licensen respektive MIT open-source-licensen . Trots detta använder Twitter-apparna för Android och iOS emoji-grafiken som är inbyggd i plattformen de körs på (Apple och Google), istället för Twemoji-grafiken.
Andra leverantörer av emoji-teckensnitt
EmojiOne version 2.2, ett typsnitt med öppen källkod tillgängligt under en gratis innehållslicens , stöder hela emoji-uppsättningen i färg genom Unicode Emoji 3.0, dvs Unicode 9.0. Nyare versioner av EmojiOne, som har döpts om till JoyPixels, stöder nyare Unicode Emoji-versioner och använder en strängare licens som inte tillåter omfördelning av vektorbilder, medan version 2.x "inte längre stöds eller distribueras". EmojiTwo, en gaffel med öppen källkod av EmojiOne 2.2, syftar till att lägga till alla emojier från 2017 och senare.
Som en del av det nu nedlagda Firefox OS- projektet utvecklade Mozilla ett emoji-teckensnitt som heter FxEmojis. Mozilla paketerade också en version av Twitters Twemoji-typsnitt konverterat till ett COLR/CPAL-typsnitt i lagerformat, kallat "Twemoji Mozilla". Äldre versioner av det senare Mozilla-projektet paketerade istället EmojiOne-teckensnittet, som "EmojiOne Mozilla".
Teckensnittet Symbola innehåller alla emoji till och med version 10.0 som vanliga monokroma glyfer. Genom version 10 gjordes Symbola tillgänglig utan licens eller några restriktioner för användning ; Från och med version 11 2018 har Symbola upphovsrättsskyddat med förbud mot kommersiell användning och härledda verk. Andra typsnitt inklusive ett stort antal emoji-tecken inkluderar Noto Emoji , Adobe Source Emoji och Quivira .