如何使用 PHP GD 从散列信息中生成唯一图像?

Posted

技术标签:

【中文标题】如何使用 PHP GD 从散列信息中生成唯一图像?【英文标题】:How to generate unique images from hashed informations with PHP GD? 【发布时间】:2011-01-28 21:15:12 【问题描述】:

早安,

在我正在开发的网站中,我想向用户显示一个独特的图像,该图像由 来自他的电子邮件地址的哈希值。

我应该生成分形吗?

如果是这样,我怎样才能让它们“独一无二”或更具体地说,让刚刚使用过的用户更容易识别 登录了吗?

我非常喜欢 *** 为新用户提供的相关用户图片。

我正在使用 php GD。

提前感谢您提供任何实现此目的的提示。

【问题讨论】:

这正是 gravatar.com 所做的。您是否考虑过使用它们? @Jonathan,该 API 用于最终使用您的个人头像或其他东西。我只想要一个用户会认出是他所在的“真实网站”的图像。显示从他自己的电子邮件地址生成的图像(在系统中应该是唯一的)。 +1 我很想看看社区会提出什么实现。 【参考方案1】:

以下是一些您可以运行的源代码: http://www.exorithm.com/algorithm/view/unique_image

有点像 SOF 图像。

【讨论】:

这正是我想要的。是否有该概念/想法的名称,以便我可以找到其他示例? @Cybrix,我不知道这可能叫什么,抱歉。我努力在上面的链接中命名函数(我贡献了它)。最初我认为可能是“hash_image”之类的东西,因为它几乎就像一个哈希函数,除了你生成彩色多边形而不是字符。 @Cybrix 他们叫Identicons【参考方案2】:

如果您希望远程完成,可以使用 http://robohash.org/ 或 gravatar http://en.gravatar.com/site/implement/images/ 之类的东西(在默认部分下)

【讨论】:

特别是应该使用identicon 参数作为默认选项,例如gravatar.com/avatar/… 现在让我们只希望您计算的哈希值不会与某人的电子邮件地址的哈希值冲突,否则您会取回他们的照片;)

以上是关于如何使用 PHP GD 从散列信息中生成唯一图像?的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中调整 PHP GD 生成的图像的大小并显示它

HASH中的MD5

哈希Hash定义

2016012012+胡雅馨+散列函数的应用及其安全性

在 php 中生成唯一 id(用于 url 缩短器)

理解哈希表