生成自定义Identicon头像?

时间:2012-02-07 23:51:29

标签: php algorithm identicon

所以我了解了Identicons,MonsterID和Wavatars等,并了解他们使用散列的IP地址/电子邮件来生成一个独特的头像。

是否有关于算法的任何信息,以便我可以创建自己的集合?我想在PHP中这样做。

2 个答案:

答案 0 :(得分:1)

如果'ABCDEFGH'是十六进制格式的电子邮件ID的32位哈希值,您可以使用'A'选择怪物,'B'选择眼睛颜色等等。

请注意,此处的每个字母可以包含16个不同的值。因此,您可以为每个属性选择16个不同的值。如果您有更多的值,请使用更长的位选择。

有关在php中计算哈希值的更多信息,请参阅http://us3.php.net/hash

答案 1 :(得分:0)

您还可以使用散列对随机数生成器进行播种,然后获取各种范围。这样你就不会受限于哈希中每个元素必须有16个不同的选项。