2017-03-29 18 views
-3

好吧,让我们再试一次,从Python 2中的字符串ID生成颜色

有没有在python中将md5散列转换为RGB颜色值的方法?

我有一个没有对象,每个对象都有一个唯一的字符串ID。我想从这个ID生成一个RGB颜色值 - 一个颜色ID的种类。所以,给定相同的ID,我得到相同的颜色,只有那种颜色。 我没有多少工作的颜色,在这一点上,我画这一点空白。我会很高兴与来自具有相关知识的人们指导如何去解决他的问题。

这是我到目前为止有:

hash = hashlib.md5(obj_id).hexdigest() 
int_val = int(hash, 16) 

现在怎么办?

+0

Python没有颜色。 –

+0

这个问题需要更多的信息。对于初学者来说,ID的格式,颜色ID的格式,您为编写这些代码所写的代码以及您的代码做错的描述。 – glibdud

+0

md5hash有128位,'正常'RGB颜色值(可以显示)有24位。您不能在不丢失大部分信息的情况下对24位数据进行编码。实现你所要求的最简单的方法是将128b哈希分为三部分(丢弃2位),并以某种方式将这些哈希分别下变换为8位的RGB值。因为你正在丢失信息,所以你不会为所有的哈希获得独特的颜色。然而,如果没有代码和一个明确的问题陈述,这个问题很可能会被视为“你不清楚你问什么”。 – SiHa

回答