所以我知道 Identicons、MonsterID 和 Wavatars 等,并了解它们使用散列的 IP 地址/电子邮件来生成唯一的头像。
是否有关于算法的任何信息,以便我可以创建自己的集合?我想在 PHP 中执行此操作。
如果 'ABCDEFGH' 是十六进制格式的电子邮件 id 的 32 位哈希,您可以使用 'A' 选择怪物,使用 'B' 选择眼睛颜色等等。
请注意,这里的每个字母可以有 16 个不同的值。因此,您可以为每个属性选择 16 个不同的值。如果您有更多值,请使用更长的位选择。
有关在 php 中计算哈希的更多信息,请参见http://us3.php.net/hash 。
您还可以使用哈希作为随机数生成器的种子,然后获得各种范围。这样一来,您就不会受到散列中每个元素必须有 16 个不同选项的限制。