素材牛VIP会员
网页端使用PHP生成随机的用户头像?
 jh***23  分类:PHP代码  人气:834  回帖:5  发布于6年前 收藏

网页端使用PHP生成随机的用户头像,各位有木有知道方法或者类似的php库,就是生成类似秘密APP的随机头像一样

 标签:前端webphp

讨论这个帖子(5)垃圾回帖将一律封号处理……

Lv6 码匠
wu***he CEO 6年前#1

正好在知乎也看到类似问题,做回搬运工。http://www.zhihu.com/question/26387811

原作者:方自在


这种头像被称作 Identicon, Don Park 在2007年1月18日首次想出了这个创意。

一般来说在这些网站上面如果你没有指定自己的头像,网站会使用 Gravatar 或者使用 Identicon (Gravatar也有相关服务) 作为默认头像。

Identicon 是 Hash 值的可视化表示,常见的生成方法是根据 IP 地址或 email 地址生成。 服务器通过 Identicon 可以以头像的形式来分辨用户,这种方法同时能够保护用户的隐私。

最初的 Identicon 是由9块构成的图形,后来它的表现形式由第三方扩展至了各种图形形式。

相关详细介绍参考下面的Wiki链接,其他参考为各语言开源实现。

PS

gravatar 和 wordpress 是一家公司的。比如我的头像

每当我在支持 gravatar 的网站(比如 wordpress)评论时,只要留下我的邮箱,就会显示这个头像。

参考:

  • Wikipedia: Identicon
  • Original Identicon Java and canvas implementations: donpark/identicon
  • Java Mavenized version: pauloubuntu/identicon
  • PHP: yzalis/Identicon
  • Go: cupcake/sigil
  • WordPress: WP_Identicon :: Dammit Jim!

更多语言请搜索Github:https://github.com/search?utf8=%E2%9C%93&q=identicon

Lv6 码匠
貪***续 PHP开发工程师 6年前#2

这几个你看如何?
https://github.com/yzalis/Identicon
http://www.splitbrain.org/projects/monsterid
http://francisshanahan.com/index.php/identicon5/
https://github.com/seyDoggy/placeholder

Lv2 入门
熊***子 学生 6年前#3

可以用一个php文件,就随机生成avatar,仅仅需要附上两个参数hash 和 size

演示地址:http://app.ispu.cn/identicon/

用到的生成文件在这里https://github.com/chloetina/random_avatar

Lv3 码奴
路***甲 移动开发工程师 6年前#4

你也可以自己制作一组用户头像放在网站/图片/用户头像目录下,然后php读取该目录下图片文件,生成一个列表,然后使用随机数获取列表中的一个图片并返回给前端

Lv5 码农
转***鬼 职业无 6年前#5

http://www.gravatar.com/avatar/md5?s=size&d=dtype

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取