您将如何生成默认的用户个人资料照片?

问题描述:

我一直在欣赏*默认的被子般的个人资料图片(我注意到这些图片也在Fail Blog上),并且很好奇两个程序是如何生成它们的。您将如何生成默认的用户个人资料照片?

但我真正想知道的是:如果您要设计系统来创建默认配置文件图片,您将如何做?

我正在寻找关于您将使用哪种算法的想法,以及诸如如何将图像与用户相关的事情,与用户名或与其进度有关的描述(即图像越来越复杂,或越来越大,因为他们获得声望)。

FWIW,默认图片生成gravatar,这就是为什么你会看到他们比这个网站更多。

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

+1

干净的想法,但真的很难自动生成'有趣'的分形部分。 – 2008-09-24 07:43:08

一个很好的图像来源将是flame fractals。它们在计算上相当昂贵,因此只需从诸如electric sheep之类的项目中采购它们或让它们由用户的计算机呈现就应该考虑卸载工作。

谁不希望像这样的默认配置文件图片?

alt text http://sheepserver.net/v2d6/gen/202/124809/icon.jpgalt text http://sheepserver.net/v2d6/gen/202/124805/icon.jpgalt text http://sheepserver.net/v2d6/gen/202/125373/i77.jpgalt text http://sheepserver.net/v2d6/gen/202/125431/i116.jpg

这就是所谓的Identicon 在*它 Gravatar使用您的IP地址来生成图像。

+0

我想知道为什么这个票被拒绝了...由于票数太多而无法恢复。 – 2008-09-23 22:50:06

我会使用一个jpeg服务器工具(aspjpg或类似的)来处理加载的图像,以便它们在他们的个人资料图片中显示他们的徽章。实际上,使用任何工具动态生成图像都非常酷。应用某种3D或闪光技术来动态创建使用随机变量的眼睛间距或面部结构的图像也是非常不好的。 但是,这是一个奇怪的问题。哈!

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

本网站上的这些自动生成的头像来自专注于提供头像的服务(Gravatar),因此是其业务的核心。对于没有专门用于生成和显示头像的应用,我只需要一个空白的占位符(如Facebook)。这是一个很好的功能,但是当一个简单的占位符同样有效时,这值得你的开发时间吗?

我之前做过类似的事情,我用POV-Ray生成了带有torusses(torii?)和球体的小型3D场景。有很多参数需要调整,例如每个对象的位置,大小和颜色。

POV-Ray是一款可编写脚本的3D渲染引擎,您可以在它上面找到它here

不幸的是,我的图像看起来都很相似。我喜欢Gravatar的identicons作为这个网站的用途。我认为对称性有帮助,而且形状非常独特,您可以很清楚地识别用户。

在红宝石有一个库http://github.com/swdyh/quilt来生成它!