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

标签 ruby colors hex

我想要像“嘿那里”这样的东西变成,例如,#316583

我希望将任意长度的字符串“归结”为十六进制颜色。我不知道从哪里开始。

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

最佳答案

你可以只取几位前几位:

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

关于ruby - 如何使用 Ruby 基于字母数字字符串生成颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17007710/

相关文章:

ruby - 类型不匹配 : String given - Trying to match strings in ruby

android - ListView 的背景颜色百分比

c# - c#中的十六进制数运算

java - 将字符附加到文件

android - flutter 。使用主题,如何更改滚动偏移颜色?

c - C中的64位十六进制到十进制

ruby - RuntimeError(自动加载常量 Apps 多线程时检测到循环依赖

ruby - Ubuntu 命令 ln -fs

javascript - 将 Angular 注入(inject) Rails

CGFX 着色器从 Alpha channel 提取数据