31

Say I have a color like #7B0D40. Are there any tools out there to output the nearest human-understandable word for that color? (Like #7B0D40 ~= Magenta?)

I know there's ways to search the words used in CSS to describe explicit hex values for example, but I'd love to be able to take out an organically selected color and quickly get a descriptive name for the approximate color.

Do any tools exist to quickly estimate a specific, human readable term for a color given an explicit hex/other color value?

Quick human apraisals of what a color are usually result in uselessly vague terms like "blue" or "red" instead of "Azure" or "Magenta", so "just eyeball it" isn't enough IMO.

0

9 Answers 9

20

Lauren's answer is correct. Color names are mostly arbitrary, even without taking into account what marketing departments come up with (not to mention cultural and language differences).

In the art world, there are names for certain paint colors that are pretty much standard, because their formulas are centuries old and because painters need to know that if they buy Cobalt Blue from Amazon, it will be the same as the Cobalt Blue they used to buy at Honest Joe's Burgers and Art Supplies ("Feeding starving artists since 1927") before they went out of business.

There is also a subset of color names based on nature, but nature is notoriously fickle: "rose pink" covers a recognizable but very imprecise swath of hue, saturation and chroma.

So searching for precision outside of a color system such as Pantone or Munsell, or even W3C, is a lost cause. You're going to find the same names applied to different colors, and different names applied to the same colors, depending on where you look. Naming colors is subjective and imprecise. Worse, when it comes to the Internet, you have no control at all over the display settings of any given site visitor. Your "Pale Gold" becomes "Mustard" pretty easily.

There is an online tool that will give you a usable name (not the name) for any given RGB hex value. The names are accurate enough, and according to the site were picked by editing together various lists (including Crayola's). You can also download the javascript. Don't take this as some kind of absolute or "Standard"; it's one person's synthesis from several sources that were in conflict often enough that he mentions the fact specifically. And keep in mind that the actual on-screen rendering for a given hex value is a wild variable over which you have no control.

3
  • That's a helpful little tool! That's closest to what I was looking for, very good to know the background of no standard color names however.
    – Zelda
    Commented Dec 20, 2011 at 14:35
  • 2
    Ben are you asking about CSS color names or color names in general? If HTML color names, they are a standard.
    – DA01
    Commented Dec 20, 2011 at 15:31
  • 1
    Ben, a great case in point is "Azure." That tool serves up #315BA1, which I would call a French Blue, but French Blue is not on his list. By contrast, the W3C web color "azure" is #f0ffff, at 180 degrees on the HSB hue wheel. The Wikipedia entry for azure gives the hue as 210. Commented Dec 21, 2011 at 1:00
10

I think the problem is the "specific human term."

It's hard for two people to agree on what, say, "turquoise" is (as opposed to aqua, teal, or "turqua"). There are approximately 247 different colors which could be accurately labeled "beige." Language is simply too flexible.

You could establish a database which matches #7B0D40 to magenta. You could take your chip to Home Depot and wave it under the paint-matching machine and get it to spit back a paint color called "Fuschia Kiss, 100B-6." But when you get two degrees lighter, you're going to call it #eb70a9 and I'm going to call it "Blushing Pink" and my art director will call it "Soft Rose" and my sister-in-law will say "That's Revlon's new all-day lipstick, Crushed Peony Boogers."

This is why we have color-matching systems. Because if your corporate color is PMS214, you don't want it to show up on screen as #f8cfdf and come back printed as Crushed Peony Boogers.

5
  • 2
    Well there are at least the CSS standard color names which map to color codes: w3schools.com/cssref/css_colornames.asp but it's a very limited list. I was hoping something like Wikipedia's color list could be used, but looking at that I note they're using domain specific words as well. I can't believe a good standard still doesn't exist...
    – Zelda
    Commented Dec 19, 2011 at 17:31
  • 1
    Lauren, you just totally cracked me up to the point I almost fell off my chair. I want a Crushed Peony Boogers chip immediately! :-D Commented Dec 19, 2011 at 23:06
  • 1
    I keep making myself giggle every time I read it. It's a keeper. :) I think we should start a band called Crushed Peony Boogers. Or maybe open a shop: Crushed Peony Boogers Design. That would be some logo. Commented Dec 20, 2011 at 1:16
  • I'll play bass... :-) Commented Dec 21, 2011 at 0:43
  • And I will scream )
    – Vnovak
    Commented Jun 11, 2014 at 5:41
8

If we're talking colors, in general, both Alan and Laruen are correct...the names are vague and non-specific.

However, since you are asking about converting HEX colors, I assume you are referring to the CSS specifications and their named colors, which do, in fact, map to very specific colors:

http://www.w3.org/TR/css3-color/#html4

As for a specific tool, Google led me here:

http://shallowsky.com/colormatch/index.php

4

For mapping a given picked color (or hex coded) onto a closest standard web-safe color to be used on the web (as an extended CSS color name), you can also use this tool (for windows only):

http://www.codeproject.com/Articles/243610/The-Known-Colors-Palette-Tool-Revised

This one has the advantage over the one linked by DA01 (Find the Nearest Matching Color Name) in that it supports the extended color set, not only the basic one.

But as a disadvantage, it's a Windows-only GUI application, not a web app.

4

Another seriously interesting option is to use, ofcourse, Wolfram Alpha. http://www.wolframalpha.com/ (a computational knoledge engine, by their own words)

Just enter for example

rgb 160 118 171

And it will tell you that the nearest HTML colors are plum and violet, as well as the Pantone colors and, ofcourse but not answering the question, conversions into a dozen or so other color spaces.

3

http://chir.ag/projects/name-that-color/#899200

this website gives you the closest crayola-style name just type in the hex or rgb and there you go! adobe software and paint(10) also have this capability, but it's not quite as accurate for example my signature color that I use for EVERYTHING is #007282 adobe classifies it as "deep cyan" paint refers to it as "deep teal" which is admittedly closer to the mark,but name that color would refer to it a "blue lagoon"

2

We're 5 years later and science has progressed :) Here's an interesting survey from XKCD:

https://blog.xkcd.com/2010/05/03/color-survey-results/

And the resulting overview:

http://xkcd.com/color/rgb/

Automating the selection process is ”left as an excersise for the reader” (if it hasn't been done already), but I believe somewhere here on Stack Exchange they're playing code golf with it.

enter image description here

1

If you convert it to HSV/HSL I think you can do something. In this color space you are playing with Hue, Saturation and Light, you can split Hue to specified domains and use a look-up table for Hue>ColorName.

1

Yes it is easy, this site will give you the closest names to any hex color code ... https://yellowbearjourneys.com/color_themes/color_closest.html

Here is some sample output :

Your Custom Color: #F5F4D6    

Close/Near Official Colors in terms of light/dark (bold=closest/nearest):
BlanchedAlmond #FFEBCD    ; AntiqueWhite #FAEBD7    ;PapayaWhip #FFEFD5    

Close/Near Official Colors in terms of rgb (red-green-blue) pattern (bold=closest/nearest in terms of light/dark):
BlanchedAlmond #FFEBCD    ; AntiqueWhite #FAEBD7    ; PapayaWhip #FFEFD5

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.