Read color hex codes
dotconferences.com
dotconferences.com
The nice thing this video helps me with is to give a name to every RGB color code. This is something I had always found difficult even though I knew what each RGB color code would look like. Giving a name to every RGB code makes it easy to communicate colors to others.
I understand RGB, base-16 and HSL yet this isn't instinctive for me. I might be a below average dev (although my clients and colleagues seem to think otherwise), but I'd prefer a color picker any day before thinking about translation of color codes.
However I've always had a hard time creating color palettes and shades. I recently gave HSL a shot and really enjoyed it. Memorizing the Hue values isn't hard (it's easier than deciphering a three part hex code). Saturation and Lightness are just percentages.
Much easier and more useful (for a human reader) would be to first convert to Munsell coordinates, or even CIELAB LCh.
Back in ~2010 I wrote the Wikipedia page about HSL/HSV and made a diagram explaining how the transformation works, https://commons.wikimedia.org/wiki/File:Hsl-and-hsv.svg
I agree that processing photo-material in Lab has definite advantages, it's perfect for perceptually mutating colours. It's definitely a superior colour model. I get stuck trying to use it to build the initial palette though, and I'd have similar trouble sticking to RGB or CMYK.
I'd say that despite perceptual differences caused by HSL/HSV transformations, I'm able to intuit a colour based on it's Hue and Saturation (accounting for the mistakes), by referring to the colour wheel in my mind. Whereas in Lab I can only anticipate the effect of Lightness, the effects of a and b components are too non-linear for me to grasp.
Luckily there is support for Lab in chroma.js, which is very useful for making perceptually sound mutations when generating UI palettes. I used it once for ~equidistant traversal: http://some1else.github.io/life/
Edit: I'd like clarify that traversing all these colour spaces in decent UIs is quite manageable. I was referring to how fast I can guesstimate a colour from reading the actual values. For example, let's take the YC colour and write it down. Compared to the rest, HSB immediately screams "bright orange" at me:
Hex: #fc6621
RGB: 252, 102, 33
CMYK: 0%, 75%, 96%, 0%
Lab: 63, 56, 65
HSB: 19°, 87%, 99%In CIECAM02 assuming a fairly typical context:
J: 55.5 ... C: 78.7 ... h: 43.3° ... hue composition 43Y 57R
From which it is immediately obvious we are talking about a slightly lighter than mid-gray, very intense, slightly reddish orange.
None of the versions you listed are close to intuitive for a human reader who hasn’t spent a lot of time memorizing the mapping between representation and color.
Due to childhood hours spent programming the TI-99/4A I can look at hex numbers and see bitmaps which is also not a particularly useful skill but trivial with a little practice. (unlike what they said in the Matrix, I doubt anyone would ever prefer it that way though)
For example, this article says “D is the highest value, 2 is the lowest. D is high. 2 is low. That's a wide range, but not completely wide. So our color has moderate saturation, thus making it a washed color.”
But you can make a wide variety of colors where 34/255 is the lowest sRGB coordinate and 221/255 is the highest sRGB coordinate, including some which are extremely intense (e.g. #d2d) and others which are more moderate (e.g. #da2).
The article says, “the values are both high and low, so it has middle lightness,” again based on the example #d92. But try comparing the lightness of #92d and #9d2. While HSL or HSV “L” or “V” will be the same between the two, one is a light yellowish green color, the other is dark purple.
These heuristics are grossly misleading and should not be relied on.
Huh, I had always thought that they added a zero, so #D92 would become #D09020. TIL.
I wonder if there's still intuition for visualising colours when involving opacity in the mix.
I wonder how many other things in our world are there right in front of our eyes but we can't see them because of our mental blocks.