Skip to content

Quick transformation of RGB colors given an HCT tone

License

Notifications You must be signed in to change notification settings

microbus-io/quickhct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quick HCT

Quick HCT uses a precomputed tonal map to quickly approximate transformations of RGB colors to a given tonal value. Tone is one of the dimensions of the HCT color space introduced by Material Design 3. A tone value of 100 is equivalent to the idea of light at its maximum and results in white. Every tone value between 0 and 100 expresses the amount of light present in the color.

Example tonal range for RGB color #426915:

Example tonal range for RGB color #715573:

Usage:

r, g, b := quickhct.WithTone(0x42, 0x69, 0x15, 40)

Quick HCT is released by Microbus LLC under the Apache 2.0 license.