Существует ли наилучшая практика того, как хэш произвольной строки в значение цвета RGB? Или быть более общим: до 3 байтов.
Вы спрашиваете: когда мне это понадобится? Для меня это не имеет значения, но представьте эти диаграммы на любой странице GitHub . Там вы можете увидеть что-то вроде этого:
Где каждая цветная линия означает отдельную ветвь git. Низкотехнологичный подход для окраски этих ветвей был бы CLUT (таблица цветового поиска). Более сложная версия:
$branchColor = hashStringToColor(concat($username,$branchname));
Потому что вы хотите статический цвет каждый раз, когда видите представление ветвей. И для бонусных очков: как вы обеспечиваете равномерное распределение цветов этой хэш-функции?
Таким образом, ответ на мой вопрос сводится к реализации hashStringToColor()
.