如何使用Ruby生成基于字母数字字符串的颜色?

dsp*_*099 5 ruby hex colors

例如,我想要"嘿那里"之类的东西变成#316583.

我想要一个任何长度的字符串"煮沸",以便说到十六进制颜色.我甚至不知道从哪里开始.

我在想,每个字符串的MD5哈希值都不同 - 但是如何将该哈希值转换为十六进制颜色数?

Yos*_*ssi 15

你可以先取几个数字:

require 'digest/md5'
color = Digest::MD5.hexdigest('My text')[0..5]
Run Code Online (Sandbox Code Playgroud)

  • 我会写一个(稍微)更具声明性的`Digest :: MD5.hexdigest('我的文字')[0,6]`但除此之外,还有+1. (2认同)