Размытые эмодзи в Chrome

Привет! Я заметил очень тонкий баг: эмодзи размытые, потому что они уменьшаются. Я поискал информацию и наткнулся на это:

но, похоже, проблема так и не была решена. Я следил за темой и протестировал это в Chrome и Firefox, но проблема наблюдается только в Chrome.

Кстати, объединённые ответы из связанного поста на SO решают проблему:

-webkit-filter: blur(0px); 
-webkit-transform: translate3d(0, 0, 0);

:melting_face: Пример эмодзи

:melting_face: Пример текста

Возможно, я ошибаюсь, но на Chrome аватарки тоже выглядят с низким разрешением.

Довольно уверен, что это связано с тем, как Chrome уменьшает изображения. Например, если открыть инструменты разработчика в браузере и установить размер эмодзи на его собственные (в данном случае 72×72 пикселя), изображение будет чётким:

Screen Shot 2022-04-13 at 11.36.03 AM

Ещё несколько примеров:

72 / 36 = 2 :white_check_mark: чёткий эмодзи

Screen Shot 2022-04-13 at 11.38.49 AM

72 / 37 = 1,945 :x: размытый эмодзи

Screen Shot 2022-04-13 at 11.38.54 AM

Мы отображаем эмодзи размером 20 пикселей, поэтому:

72 / 20 = 3,6 :x: размытый эмодзи

Screen Shot 2022-04-13 at 11.43.56 AM

В теории эта проблема исчезнет, если использовать изображения эмодзи размером 60 пикселей вместо 72 пикселей. Хотя интересно, не связано ли это с плотностью пикселей и масштабированием: некоторые устройства используют масштаб 2X, некоторые — 3X :thinking:

Или мы можем подождать появления цветных шрифтов :sweat_smile:

С нетерпением жду широкой поддержки формата шрифтов с одним цветом. COLR/CPAL(v1) Font Formats | Can I use... Support tables for HTML5, CSS3, etc

Разве в этой теме не обсуждались цветные шрифты?
https://meta.discourse.org/t/are-discourse-emojis-svgs/217605

SVG и цветные шрифты стали бы лучшим решением, но я всё ещё выступаю за решение только на CSS. Хотя CSS — не моя специализация, это, похоже, вариант с наименьшим количеством проблем.