Algorithm 如何生成默认用户配置文件图片?

Algorithm 如何生成默认用户配置文件图片?,algorithm,identicon,Algorithm,Identicon,我一直很欣赏StackOverflow默认的类似被子的个人资料图片(我注意到它们也在屏幕上),我很好奇这两者都使用什么程序来生成它们 但我真正想知道的是:如果你设计系统来创建默认的个人资料图片,你会怎么做? 我正在寻找关于您将使用什么算法的想法,以及您将如何将图像与用户关联,无论是与他们的用户名相关,还是与他们的进度相关的一些描述(即,随着他们获得声誉,图像变得更复杂或更大)。FWIW,默认图片由,这就是为什么你会在这个网站上看到它们的原因。使用Julia集或类似的东西,并将初始条件设置为用户电

我一直很欣赏StackOverflow默认的类似被子的个人资料图片(我注意到它们也在屏幕上),我很好奇这两者都使用什么程序来生成它们

但我真正想知道的是:如果你设计系统来创建默认的个人资料图片,你会怎么做?


我正在寻找关于您将使用什么算法的想法,以及您将如何将图像与用户关联,无论是与他们的用户名相关,还是与他们的进度相关的一些描述(即,随着他们获得声誉,图像变得更复杂或更大)。

FWIW,默认图片由,这就是为什么你会在这个网站上看到它们的原因。

使用Julia集或类似的东西,并将初始条件设置为用户电子邮件地址的散列。

一个非常好的图像源是。它们在计算上相当昂贵,因此简单地从一个项目中获取它们,或者让用户的计算机渲染它们,应该被认为是减轻工作负担

谁不想要这些默认的个人资料图片


它被称为一个。在Stackoverflow上,Gravatar使用您的IP地址生成图像。

我会使用jpeg服务器工具(aspjpg或类似工具)在加载时处理图像,以便在其个人资料图片中显示其徽章。 事实上,使用任何工具动态生成图像都非常酷。应用某种3d或flash技术,使用眼间距或面部结构的随机变量动态创建图像,也会非常糟糕。
但这是个奇怪的问题。哈

这是一篇社论,不一定是答案


这个网站上那些自动生成的头像来自一个专门专注于提供头像的服务(Gravatar),因此是他们业务的核心。对于不是专门用来生成和显示头像的应用程序,我只会使用一个空的占位符(比如Facebook)。这是一个简洁的功能,但是当一个简单的占位符也同样有效时,它值得你花时间开发吗?

我在几年前做了类似的事情,我使用POV光线生成了带有圆环(torii?)和球体的小3D场景。有很多参数需要调整,例如每个对象的位置、大小和颜色

POV Ray是一个可编写脚本的3D渲染引擎,您可以找到它


不幸的是,我的照片看起来太相似了。我喜欢Gravatar在这个网站上使用的图标。我认为对称性很有帮助,形状也很独特,你可以相当清楚地识别用户。

在ruby中有一个库来生成它

我想知道为什么这被否决了…投票数已满,所以我无法还原。如果您登录并且您的个人资料包含电子邮件地址,则不会使用IP。在这种情况下,电子邮件地址被散列以创建gravatar。这个想法很好,但很难自动生成分形的“有趣”部分。