我们将如何生成默认的用户个人资料图片?

时间:2020-03-06 14:38:00  来源:igfitidea点击:

我一直很欣赏StackOverflow的默认类似被子的个人资料图片(我也注意到该图片也位于Fail Blog上),并且很好奇两者都使用了什么程序来生成它们。

但是我真正想知道的是:如果我们要设计用于创建默认个人资料图片的系统,我们将如何做?

我正在寻找有关我们要使用哪种算法的想法,以及我们如何将图像与用户相关联,无论是与用户名相关联还是对用户进度的某种描绘(例如,图像变得更加复杂,或者更大,因为他们获得了声誉)。

解决方案

FWIW,默认图片是由gravatar生成的,这就是为什么我们会在该网站上看到这些图片的原因。

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

图像的一个很好的来源是火焰分形。它们在计算上相当昂贵,因此应该考虑简单地从像电羊这样的项目中采购它们,或者让它们由用户的计算机渲染,以减轻工作负担。

谁不想这样的默认个人资料图片?

替代文字http://sheepserver.net/v2d6/gen/202/124809/icon.jpg替代文字http://sheepserver.net/v2d6/gen/202/124805/icon.jpg替代文字http:// sheepserver。 net / v2d6 / gen / 202/125373 / i77.jpg替代文字http://sheepserver.net/v2d6/gen/202/125431/i116.jpg

它称为标识。在Stackoverflow上,Gravatar使用IP地址生成图像。

我会使用jpeg服务器工具(aspjpg或者类似工具)来处理加载时的图片,以便在个人资料照片中显示其徽章。
实际上,使用任何工具动态生成图像都是很酷的。应用某种3d或者Flash技术通过使用随机变量(例如眼间距或者面部结构)动态创建图像,这也很不合适。
但是,这是一个奇怪的问题。哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

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

该站点上的那些自动生成的头像来自一项服务(Gravatar),该服务专门专注于提供头像,因此是其业务的核心。对于不是专门用于生成和显示化身的应用程序,我只需要使用一个空的占位符(如Facebook)。这是一个很好的功能,但是当一个简单的占位符同样有效时,是否值得我们花些时间开发呢?

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

POV-Ray是可编写脚本的3D渲染引擎,我们可以在此处找到它。

不幸的是,我的图像看起来彼此太相似了。我喜欢Gravatar在本网站上使用的identicons。我认为对称性会有所帮助,并且形状非常独特,我们可以相当清楚地识别出用户。

在ruby中有一个库http://github.com/swdyh/quilt来生成它!