---
# System prepended metadata

title: Ambiguous color hex removal

---

# Ambiguous color hex removal
CF wants to remove hexes for ambiguous colors, from product page.

for exmaple, if a product has color "pink blue", we should not send color_hex to CF for this color, for product page color-hex display purposes.


### Our solution
we define "ambiguous color" to be cases where both of the following are True

1, our algorithm normalizes the color to multiple normalized colors
- for example, "pink blue" is normalized to ["pink", "blue"]
- for example, "rose red" is normalized to ["pink", "red"]

2, there are conflicts between those colors
- for example, "pink" and "red" is considered as not conflicting
- for example, "pink" and "blue" is considered as conflicting


### More details
Everything except below, would be considered conflicting
```
non_conflicting_approximations = [
    ('pink', 'purple', 'red'),
    ('neutral', 'white', 'grey'),
    ('yellow', 'orange', 'white', 'neutral'),
    ('neutral', 'black', 'grey'),
    ('neutral', 'brown', 'red'),
    ('white', 'green'),
    ('black', 'blue'),
    ('red', 'orange')
]
```