Как устроены эмодзи?

Как собрать эмодзи-флаг региона, что общего у диакритики и цвета кожи, и стоит ли отбивать эмодзи от текста пробелом

6 мая 2005

Этот материал — часть совместного проекта журнала type.today и портала о грамотности и языке Грамота.ру. В серии из трёх статей мы расскажем об эмодзи с технологической точки зрения, о том, какие эмодзи люди разных культур понимают по-разному, и о том, можно ли подать в суд на человека, некорректно подобравшего эмодзи.


Эмодзи выглядят на разных платформах и на разных устройствах по-разному. Если проводить параллель со шрифтовым миром, то эмодзи — это скорее система письма, а каждая платформа (и каждая операционная система) использует для неё свой шрифт.


Я не понимаю враждебного отношения к эмодзи в шрифтовом сообществе. У нас на глазах развивается новый, универсальный идеограмматический алфавит. Пусть он и не состоит из чёрно-белых штрихов, как все остальные алфавиты в Юникоде, но всё же это система письма, заслуживающая внимания. Рэй Лараби TypeDrawers


Наверное, самый распространённый из таких шрифтов — Apple Emoji, но — несмотря на то, что он по умолчанию установлен на всех устройствах, которые выпускает компания Apple, — использовать его в коммерческих дизайн-проектах нельзя. Свой эмодзи-шрифт есть и у Windows — он установлен на все устройства с операционной системой Windows, но купить лицензию на него может любой желающий. Устройства с операционной системой Android пользуются Noto Color Emoji. Noto Color Emoji — опенсорс-шрифт, его можно не только бесплатно скачать, но и модифицировать. Независимые дизайнеры тоже делают эмодзи-шрифты и достаточно часто добавляют отдельные эмодзи в свои проекты.


1

2


Эмодзи — цветной шрифт

Самые распространённые современные эмодзи — это цветные шрифты разных форматов. Эмодзи Apple — это SBIX-шрифт, он состоит из растровых изображений. Дизайнер, работающий над SBIX-шрифтом, загружает в шрифтовой редактор пять картинок разного размера — от 32 до 512 пикселей в ширину. Поэтому использовать SBIX-шрифты в очень крупном кегле не получится.


3


Есть и цветные шрифты, состоящие из векторных изображений — это шрифты форматов COLR, CPAL и SVG. К ним относятся, например, Segoe UI Emoji и Noto Color Emoji.


4


Некоторые шрифтовые дизайнеры скептически относятся к рисованию эмодзи-шрифтов, потому что полный комплект эмодзи практически невозможно нарисовать без цвета, а поддержка цветных шрифтов браузерами до сих пор не идеальна.


Вероятнее всего, я не буду включать эмодзи в кассу своих будущих шрифтов. Большая часть эмодзи требует цвета или хотя бы выигрывает от его использования. А ни один формат цветных шрифтов не поддерживается всеми платформами одинаково хорошо. Томас Финни TypeDrawers


Эмодзи-лигатуры

Некоторые из привычных нам эмодзи устроены как лигатуры. С помощью специального символа Zero Width Joiner, который «склеивает» лигатуры, несколько эмодзи с разными значениями превращаются в один.

Например, эмодзи «учёная» (👩‍🎓) состоит из эмодзи женщины (👩) и шапочки выпускника (🎓). А эмодзи «астронавтка» (👩‍🚀) — из женщины (👩) и ракеты (🚀). Полный список эмодзи-лигатур есть на сайте Юникода.


5RU

6RU


С сентября 2023 Zero Width Joiner помогает контролировать направление эмодзи. То есть, человек с белой тростью, движущийся вправо (🧑‍🦯‍➡️), — это лигатура, состоящая из человека, белой трости и стрелки вправо. До 2023 года направление эмодзи поменять было нельзя, и эмодзи, смотрящий в одну сторону на Android, мог смотреть в другую на iOS.


7RU


Не все платформы и операционные системы поддерживают это обновление, а направление меняется далеко не во всех навигационных эмодзи. Например, взлетающий самолёт (✈️) до сих пор существует только в виде эмодзи, направленного вправо, при этом такое направление органично только для тех, кто пользуется языками с направлением письма слева направо, а для пишущих, например, на арабском или иврите, взлетающий самолёт будет двигаться в направлении, противоположном направлению чтения.


8 Проблему с направлением самолёта решала в своём эмодзи-шрифте Бьянка Бёрнинг. Подробнее о её проекте можно прочитать в блоге Alphabettes


Оттенки кожи эмодзи

Оттенки кожи в эмодзи — это комбинированные символы (технически они устроены так же, как и диакритика во многих шрифтах). Эмодзи-руки и эмодзи-лица с конкретными цветами кожи состоят из «базового» жёлтого эмодзи и модификатора, отвечающего за цвет кожи.


9

10


При этом знаки цветов кожи не существуют как отдельные эмодзи.


11 Комикс XCKD. Героиня комикса видит, что в Юникоде появился эмодзи, изображающий человека, которого тошнит, и решает написать заявку на внесение в Юникод знака-модификатора «рвота»


Эмодзи и пробелы

Не существует правил оформления текста с эмодзи. На Reddit — огромное количество постов, под которыми пользователи обсуждают, например, нужен ли пробел между эмодзи и словом. И, вероятнее всего, вывести единое правило для всех эмодзи и всех шрифтов невозможно.

Шрифты Noto Color Emoji и Apple Emoji — моноширинные, и апроши эмодзи-купальника в них 🩱 гораздо больше апрошей эмодзи-рубашки 👔. То есть рубашка, отбитая пробелом от текста, окажется на том же месте, что и купальник, перед которым пробела нет.


12

13


При этом не все эмодзи-шрифты — моноширинные, и один и тот же эмодзи может требовать пробела в одном шрифте и не требовать — в другом.


14

15


Эмодзи-флаги

В мире сотни стран и регионов — и это число постоянно увеличивается. Если бы Юникоду пришлось создавать в своей кодовой таблице отдельную ячейку для каждого нового флага, то уже существующие флаги заняли бы больше 250 ячеек. Поэтому для кодировки флагов Юникод разработал альтернативную систему.

В системе — 26 специальных символов, визуально напоминающих буквы английского алфавита в пунктирных рамках. Сочетание из двух таких символов превращается во флаг страны. Например, сочетание 🇺 и 🇸 — во флаг США (🇺🇸). Коды для создания эмодзи-флагов соответствуют двухбуквенным кодам стран по стандарту ISO 3166-2.


16

17


Помимо флагов государств, можно собрать и флаги отдельных регионов. Для этого нужно добавить к чёрному флагу (🏴) двухбуквенный код страны, в которой находится регион, и трёхбуквенный код самого региона (его тоже можно найти на сайте стандарта ISO). При этом флаги регионов не поддерживаются частью мессенджеров и графических редакторов.


18RU


Флаги сообществ в эмодзи работают по тому же принципу, что и эмодзи-лигатуры. Но чтобы флаг одинаково хорошо работал на максимальном количестве платформ, при его сборке нужно добавлять не только Zero Width Joiner, но и специальный знак Variation Selector-16, который не позволяет знаку распадаться на отдельные эмодзи. Так, чтобы получить, например, пиратский флаг, нужно использовать чёрный флаг (🏴), Zero Width Joiner, VS16 и череп и кости (☠️).


19RU


А в приложении WhatsApp для Android доступен флаг беженцев, собранный по тому же принципу, что и эмодзи с цветами кожи — он состоит из белого флага и трёх цветов-модификаторов (🟧‍⬛️‍🟧). При этом пользователи iPhone, которым пришлют этот флаг, увидят последовательность эмодзи — 🏳️🟧‍⬛️‍🟧.


20


Эмодзи в Юникоде

Эмодзи хранятся в нескольких блоках Юникода. Эмодзи-лица, выражающие самые распространённые эмоции — например, печаль 😢 или злость 😡 — расположены в блоке Emoticons. В блоках Miscellaneous Symbols и Miscellaneous Symbols and Pictographs хранятся еда (🍦), одежда, техника (💻), животные и эмодзи, связанные с погодой (☁️). Для эмодзи, связанных с путешествиями и транспортом, есть отдельный блок — Transport and Map Symbols, там можно найти, например, ракету (🚀), самолёт (✈️) и лодку (⛵️).

В блоках Supplemental Symbols and Pictographs и Symbols and Pictographs Extended хранятся люди, занимающиеся спортом (🧘 🏄‍♀️), жесты (🫰🤞) и сложные смайлики (🧐🥸). В разделе Dingbats расположены знаки, которые мы часто встречаем в виде пиктограмм — например, стрелки (➡️).

Буквы, числа и короткие слова в квадратах (например, 🅰️ 🆕) хранятся в блоке Enclosed Alphanumeric Supplement, а кандзи в рамках (🈳🈯️) — в блоке Enclosed Ideographic Supplement. Буквы, из которых собираются флаги стран (🇺 🇸), находятся в блоке Regional Indicator Symbols.

Как и когда появляются новые эмодзи

Раз в год, в сентябре, Юникод публикует отчёт, в котором рассказывает о том, какие новые глифы появились в стандарте. Но новые эмодзи появляются на клавиатурах устройств не сразу, а, как правило, вместе со следующим обновлением операционной системы. Например, восемь эмодзи, добавленных в Юникод в сентябре 2024, появились на клавиатурах iPhone и iPad вместе с апрельским обновлением iOS. На устройствах с предыдущей версией операционной системы новые эмодзи не отображаются.


21


Если вы считаете, что в Юникоде не хватает какого-то эмодзи, то вы можете подготовить предложение по его внесению в Юникод (например, так выглядело предложение по внесению эмодзи-свёклы). В нём нужно будет описать, почему новый эмодзи необходим, указать категорию, к которой он относится. К заявке нужно прикрепить цветной и чёрно-белый варианты знака. На сайте Юникода есть отдельная страница, посвящённая тому, как готовить предложения по внесению новых эмодзи. После того как консорциум получит вашу заявку, эксперты Юникода рассмотрят её и примут решение.

Библиография

Упомянутые шрифты