I want to convert a color either in RGB/Hex format to its nearest web-safe color.
Details about a websafe color can be found here: http://en.wikipedia.org/wiki/Web_safe_color
This website(http://www.colortools.net/color_make_web-safe.html) is able to do the way I want to, but I am not sure how to go about it in Python. Can anyone help me out here?
Or add loop for several
input_color
sAbout k-dimensional tree
Despite being somewhat of a misnomer, the web safe color palette is indeed quite useful for color quantization. It's simple, fast, flexible, and ubiquitous. It also allows for RGB hex shorthand such as
#369
instead of#336699
. Here's a walkthrough:00, 33, 66, 99, CC, FF
. So we can divide the max RGB value255
by five (one less than the total possible values) to get a multiple value,51
.255
(this makes it a value from0-1
instead of0-255
).5
, and round the result to make sure it stays exact.Multiply by
51
to get the final web safe value. All together, this looks something like:No need to go crazy comparing colors or creating huge lookup tables, as others have suggested. :-)