Git Product home page Git Product logo

emojisalon's Introduction

๐Ÿช„ Emoji Salon - Coloring Your Emoji

๐Ÿ”—ย ย  https://emojisalon.art ย ย ๐Ÿ”—

Emoji Salon allows you to customize the colors of emojis,
just like dressing them up by various cosmetics or coloring them by different paints.

Introduction

In this branch, we will use Twemoji SVG data for demonstrations. You can select, color, and download your creation as an SVG or PNG for your use.

Additionally, if you intend to use your creation on the website, you can make use of the Twemoji-colr webfont along with modified CSS. The HTML and CSS codes can be found in the Share and More panel (click the Share and More button on the desktop website)

Moreover, the colrv0 branch demonstrates the use of COLR/CPAL v0 color fonts to achieve the same result as svg approach. And the colrv1 shows the advanced experiment about COLR/CPAL v1 by using Noto Color Emoji.

Usage

Extend Emoji & For fun

Cross-cultural Design

Accessibility

For some people with color vision deficiencies or color blindness, it may be challenging to correctly identify certain emojis that are too similar in color or overly vibrant.

For instance, ๐Ÿ‡ฎ๐Ÿ‡น Italy and ๐Ÿ‡ฎ๐Ÿ‡ช Irelandโ ; ๐Ÿ‡ท๐Ÿ‡ด Romania and ๐Ÿ‡น๐Ÿ‡ฉ Chadโ ; ๐Ÿ‡ฑ๐Ÿ‡ป Latvia and ๐Ÿ‡ฆ๐Ÿ‡น Austriaโ ; ๐Ÿ‡ฒ๐Ÿ‡จ Monaco and ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesiaโ .

However, most current emoji designs do not take them into consideration. This website aims to provide easily distinguishable emojis for such individuals.

See more:

Build

# develop on local
npm install
npm start

# build a single html page
# if fail, remove `public` and `.parcel-cache` folders and retry
npm run build

Related

Browser Compatibility

SVG

  • Mainstream browsers support displaying the <svg> tag.

Webfont

  • COLR (Color) and CPAL (Color Palette) are OpenType technologies to enable the use of multi-colored glyphs and emoji in fonts. Designer can create color font that contain multiple layers of color information, allowing for complex and vibrant color rendering. User can change the layer's color by override @font-palette-values attribute.
  • COLR/CPAL v1 is an extended version of COLR/CPAL v0, designed to elevate the capabilities of color fonts, such as gradient color support.
  • For example:
@font-palette-values --overridePalette {
  font-family: "Twemoji";
  base-palette: 0;
  override-colors:
    0 #00ffbb,
    1 #007744;
}

.mod-emoji {
  font-family: "Twemoji";
  font-palette: --overridePalette;
}
  • However, the compatibility of COLR/CPAL may vary depending on browsers. Currently, most browsers support COLR/CPAL v0 font format, with the exception of Safari 17.
Chrome Edge FireFox Safari
Version 117.0 117.0 117.0.1 16.0 / Monterey**
Twemoji โœ… โœ… ๐ŸŸ  * โœ…
Safari on iOS Chrome on iOS*** Chrome on Android
Version 16.5 / iOS 16.5 ** 100.0 / iOS 16.5 ** 104.0 / Android 12
Twemoji โœ… โœ… โœ…
  • *: In Firefox, both rendering and coloring functions are available. However, the result can not be rendered into an image. When you try to download the creation, it will be the original version and not the color overridden one.
  • **: Currently, Safari below 17 are support COLR/CPAL v0 color font, however, Safari 17 (on iOS 17 or macOS Sonoma) does not support anymore. Reference: COLR support vanished between Safari 16 and 17: WebKit Bugzilla Bug 262223
  • ***: All third-party browsers on iOS are based on the same WebKit kernel as Safari.
  • You can use ChromaCheck (@RoelN) or Color fonts live examples (@yoksel) to see whether your browser support COLR/CPAL v0 or COLR/CPAL v1 format.

Copyright

Your creation is based on Twemoji, license under CC-BY 4.0 (graphic).

This license enables reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.

I do not own any copyright to your work.

See More...

Special Thanks

emojisalon's People

Contributors

rutopio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.