-3
好吧,让我们再试一次,从Python 2中的字符串ID生成颜色
有没有在python中将md5散列转换为RGB颜色值的方法?
我有一个没有对象,每个对象都有一个唯一的字符串ID。我想从这个ID生成一个RGB颜色值 - 一个颜色ID的种类。所以,给定相同的ID,我得到相同的颜色,只有那种颜色。 我没有多少工作的颜色,在这一点上,我画这一点空白。我会很高兴与来自具有相关知识的人们指导如何去解决他的问题。
这是我到目前为止有:
hash = hashlib.md5(obj_id).hexdigest()
int_val = int(hash, 16)
现在怎么办?
Python没有颜色。 –
这个问题需要更多的信息。对于初学者来说,ID的格式,颜色ID的格式,您为编写这些代码所写的代码以及您的代码做错的描述。 – glibdud
md5hash有128位,'正常'RGB颜色值(可以显示)有24位。您不能在不丢失大部分信息的情况下对24位数据进行编码。实现你所要求的最简单的方法是将128b哈希分为三部分(丢弃2位),并以某种方式将这些哈希分别下变换为8位的RGB值。因为你正在丢失信息,所以你不会为所有的哈希获得独特的颜色。然而,如果没有代码和一个明确的问题陈述,这个问题很可能会被视为“你不清楚你问什么”。 – SiHa