Since yours hold a lot more uncommon words (by virtue of simply having many more words) a feature, if you are in the mood for updating, could be to sort by word frequency along with alphabetical sorting.
So which of these actually spell the color they represent (or something closely related)? From a quick glance, I have no found any. Do color-words like that exist in other languages maybe?
#1C1E57 (ICIEST) is dark blue, which could hold true in certain contexts!
#DEBA65 (DEBAGS) is brown, much like de color of de bags made of de paper.
And on a related and exceptionally juvenile note, it should be very possible - and frankly obligatory, for those in fashion tech companies reading this - to create and sell a #B00B1E colored bra.
Good question. I thought of an algorithm to find the hex word colors that most closely match the color they represent...
Basically: get the color of the _word_ by doing an image search and extracting the dominant color from the first image result. Then compare that color to the hex color (in CIELAB color space) to get the color difference. Track the hex words with lowest difference.
Here's a rough impl in Python:
import sys
import os
import heapq
import requests
from google.cloud import vision
from colormath.color_objects import sRGBColor, LabColor
from colormath.color_conversions import convert_color
from colormath.color_diff import delta_e_cie2000
from bs4 import BeautifulSoup
def download_image_for_query(query):
search_key = os.getenv("GOOGLE_CUSTOM_SEARCH_ENGINE_KEY")
search_engine_id = os.getenv("GOOGLE_CUSTOM_SEARCH_ENGINE_ID")
resp = requests.get(
f"https://www.googleapis.com/customsearch/v1?key={search_key}&cx={search_engine_id}&q={query}&searchType=image"
)
img_url = resp.json()["items"][0]["link"]
img_content = requests.get(img_url).content
return img_content
def dominant_rgb_colors(image_content, num_colors=1):
vision_client = vision.ImageAnnotatorClient()
image = vision.Image(content=image_content)
response = vision_client.annotate_image({"image": image})
return [
(int(c.color.red), int(c.color.green), int(c.color.blue))
for c in response.image_properties_annotation.dominant_colors.colors
][:num_colors]
# class to store hex word and calculate the difference from "true" image, based on image search
class HeapibleHexWord:
def generate_rgb_version(self):
return tuple(int(self.hex_version.lstrip("#")[i:i+2], 16) for i in (0, 2, 4))
def __init__(self, hex_version, english_version):
self.hex_version = hex_version
self.english_version = english_version
self.rgb_version = self.generate_rgb_version()
self.delta_from_true = float("inf")
def calculate_delta_from_true(self):
true_rgb = sRGBColor(*self.rgb_version)
query = self.english_version
img_content = download_image_for_query(query)
test_rgb = sRGBColor(*dominant_rgb_colors(img_content)[0])
# via http://hanzratech.in/2015/01/16/color-difference-between-2-colors-using-python.html
delta = delta_e_cie2000(
convert_color(true_rgb, LabColor),
convert_color(test_rgb, LabColor)
)
self.delta_from_true = delta
def __lt__(self, other):
return self.delta_from_true < other.delta_from_true
# scrape words from hexwords site
hexwords_url = 'https://hexwords.netlify.app/'
hexwords_page = requests.get(hexwords_url)
soup = BeautifulSoup(hexwords_page.text, 'html.parser')
buttons = soup.find_all('button', class_='svelte-1m9ptdb')
hex_words = []
for button in buttons:
if button.text == '':
continue
hex_version, _, english_version = button.text.split("\n")
hex_words.append((hex_version, english_version.replace("(", "").replace(")", "")))
# iterate over the hex words, calculating the color diff between the word's hex
# color and the "true" color based on image search
hex_words_heap = []
heapq.heapify(hex_words_heap)
NUM_WORDS = 10 # looks like throttled at some point
for i, hex_word in enumerate(hex_words[:NUM_WORDS]):
print(f"working on {i}: {hex_word}")
heapible_hex_word = HeapibleHexWord(*hex_word)
heapible_hex_word.calculate_delta_from_true()
heapq.heappush(hex_words_heap, heapible_hex_word)
# popping from the min heap yields hexwords with smallers difference from true color
heapq.heappop(hex_words_heap).english_version
Kind of a stretch, but #B05535 (bosses) and #BE57ED (bested) are both sort of purplish colors that looter games like Borderlands sometimes use for "pretty rare, but not unique" items (which would typically be dropped by a boss monsters when you defeat them).
How many colors do you typically identify or would be willing to accept? Somewhere between 10 and 25 would be sufficient… not every word will have a color association, but many will have more than one.
I think you need to be pretty strict to not find a match after 50 words.
Similar things in a number's value v/s its number of characters I think is called True Number, & only 4 is a true number like 4 value & FOUR has exact 4 letters.
Yeah B16B00B5 and CAFEBABE are 2 of my favorite funnier ones Ive used a bunch of times. They make for more interesting placeholder values than "foo" and "bar" anyway.
I remember seeing 0xdeadbeef for the first time in dbx, which was my first experience with seeing uninitialized memory - was really surprised to not see it in the list on the website, since it's rgb+o (red/green/blue + opacity).
For the curious, I think they mean decimal values 16408693 and 16410119. Which have other archaic meanings but their primary modern meanings are a slur. 16410349 is apparently British slang for exhausted, so maybe gets a pass?
I have a project named “xidoc”. I spent a long time trying to come up with a logo and a primary color, then I got the cute idea of using the letter ξ (xi) in the color #d0c (which happens to be a quite lovely magenta).
Would be fun to plot all these on a color wheel to see how non-uniform it is, as a consequence of the distribution in English words (which can be represented this way).
Yeah, it's a prime example of a sisyphean task. Language is too varied and fluid, and the internet is far too juvenile to be censored for any length of time (not a dig, but you try telling reddit they can't say slurs anymore).
Since the raison d'être of this project seems to be spelling ridiculous things out of hex colors, I think it would lose a lot of its appeal with such a filter.
I understand a lot of those, but why is "beaver cleaver" on the list? I could see how it might be used in a dirty way, but that can't be the most common way it's used, right?
karateka|3 years ago
gpt5|3 years ago
wodenokoto|3 years ago
unnouinceput|3 years ago
jy14898|3 years ago
hellohowareu|3 years ago
dark-star|3 years ago
btown|3 years ago
#DEBA65 (DEBAGS) is brown, much like de color of de bags made of de paper.
And on a related and exceptionally juvenile note, it should be very possible - and frankly obligatory, for those in fashion tech companies reading this - to create and sell a #B00B1E colored bra.
SamBam|3 years ago
#CA771E - brown cattle.
#C10ACA - a purple cloaca.
#C017A1 - coital, similarly purplish pink.
Lots of blues and greens starting with #5EA... (Sea...). #5EABED (Seabed), #5EABEE (Seabee), #5EAD06 (Seadog) and #5EA by itself.
(I used https://hex-colours.netlify.app/, which looks like it was the original from another comment, and allows you to search pieces of words.)
cecilpl2|3 years ago
#6E0DE5 (geodes) definitely has that deep purple color you think of.
And my favorite, #5A6E57 (sagest) is about as close to the color sage as you can get.
sisk|3 years ago
mbil|3 years ago
Basically: get the color of the _word_ by doing an image search and extracting the dominant color from the first image result. Then compare that color to the hex color (in CIELAB color space) to get the color difference. Track the hex words with lowest difference.
Here's a rough impl in Python:
magneticnorth|3 years ago
#ACAC1A is a shade of green and Acacia is a type of tree.
#57061E (stogie) is dark brown, and a stogie is a cigar.
failTide|3 years ago
kbd|3 years ago
myrmidon|3 years ago
stingrae|3 years ago
bee_rider|3 years ago
swid|3 years ago
I think you need to be pretty strict to not find a match after 50 words.
wwilim|3 years ago
jsf01|3 years ago
davchana|3 years ago
madcaptenor|3 years ago
donpott|3 years ago
rhplus|3 years ago
CamelRocketFish|3 years ago
tralarpa|3 years ago
somishere|3 years ago
abirch|3 years ago
pdpi|3 years ago
0. https://en.wikipedia.org/wiki/Hexspeak
collegeburner|3 years ago
jerrysievert|3 years ago
kretaceous|3 years ago
It was on my "toy project list" after reading these two very interesting stories/threads:
The famous CAFEBABE story: https://stackoverflow.com/questions/2808646/why-are-the-firs...
Why does HTML think “chucknorris” is a color?: https://stackoverflow.com/questions/8318911/why-does-html-th...
gunnarmorling|3 years ago
want2takearide|3 years ago
[1]: https://color-hex.org/color/50bbed
[2]: https://en.wikipedia.org/wiki/Zima_Blue_and_Other_Stories
mattrb|3 years ago
c22|3 years ago
distrill|3 years ago
unknown|3 years ago
[deleted]
amelius|3 years ago
BaraBatman|3 years ago
yellowapple|3 years ago
warning26|3 years ago
googlryas|3 years ago
My71staccount|3 years ago
[deleted]
spencerchubb|3 years ago
mikece|3 years ago
rommel917|3 years ago
gtm1260|3 years ago
nr2x|3 years ago
techbelly|3 years ago
I think I might have made one of the first implementations way back in 2011: https://web.archive.org/web/20111117062015/techbelly.com/sem...
And someone quickly made a better version inspired by it here: http://lexadecimal.pixielabs.io/
turtledove|3 years ago
Veen|3 years ago
joshuahaglund|3 years ago
CobrastanJorji|3 years ago
cygnusryefly|3 years ago
svnpenn|3 years ago
http://0x0.st/oMvf.png
unnouinceput|3 years ago
https://i.postimg.cc/wg8nrTwj/hexwords-firefox.jpg
Andrew_nenakhov|3 years ago
zem|3 years ago
Deuterium|3 years ago
abathur|3 years ago
xigoi|3 years ago
andrewbaron|3 years ago
andix|3 years ago
thenoblesunfish|3 years ago
langsoul-com|3 years ago
Forgot what the end result was, no vowels and numbers?
IntrepidWorm|3 years ago
fjfaase|3 years ago
Are there more people that can write their name as a hexcode?
phabricator|3 years ago
sigil|3 years ago
duffyjp|3 years ago
danielvaughn|3 years ago
loudthing|3 years ago
paradite|3 years ago
tunesmith|3 years ago
soheil|3 years ago
tonicbbleking|3 years ago
apricot|3 years ago
jalk|3 years ago
ljoshua|3 years ago
phelm|3 years ago
bezoz|3 years ago
oniony|3 years ago
hajimuz|3 years ago
thrdbndndn|3 years ago
itcrowd|3 years ago
uwagar|3 years ago
gloryless|3 years ago
danreedx86|3 years ago
nathias|3 years ago
iso1631|3 years ago
syborg|3 years ago
joshwcomeau|3 years ago
jjslocum3|3 years ago
travisgriggs|3 years ago
Giggle.
spencerflem|3 years ago
kwatsonafter|3 years ago
lucasyvas|3 years ago
unknown|3 years ago
[deleted]
helsinki|3 years ago
[deleted]
dmead|3 years ago
[deleted]
curling_grad|3 years ago
unknown|3 years ago
[deleted]
reidjs|3 years ago
[deleted]
superb-owl|3 years ago
warning26|3 years ago
failTide|3 years ago
unknown|3 years ago
[deleted]
samb1729|3 years ago