我们知道,如果Gravatar服务器没有找到某个账号的邮箱,将会生成一个默认头像,即 Gravatar 的 Logo,如图。

但是,我个人不太喜欢他这个单调的图片,因为大部分人是没有申请这个账号的,所以千篇一律的蓝色头像,看起来很不舒服。所以,我们需要设置Gravatar生成随机图片。像这样

或者这样

博主注册了 Gravatar 头像,显示其对应的设置;而访客没有设置,则显示随机头像,并且这个随机头像不会改变因为你刷新或者换浏览器而改变,它的生成与你的机器的ip相关。
具体参考这个:

但是,我个人不太喜欢他这个单调的图片,因为大部分人是没有申请这个账号的,所以千篇一律的蓝色头像,看起来很不舒服。所以,我们需要设置Gravatar生成随机图片。像这样

或者这样

博主注册了 Gravatar 头像,显示其对应的设置;而访客没有设置,则显示随机头像,并且这个随机头像不会改变因为你刷新或者换浏览器而改变,它的生成与你的机器的ip相关。
具体实现,添加 d=identicon 参数
之前一篇文章介绍了如何生成 Gravatar 头像,就是一段将邮箱转换为md5的值,然后加到一段 url 中具体参考这个:
Java获取字符串的MD5值和根据邮箱获取Gravatar头像
至于生成随机的头像,只需要加上 d=identicon 这个参数
比如:http://cn.gravatar.com/avatar/01459f970ce17cd9e1e783160ecc951a?s=128&d=identicon&r=PG
参考:https://meta.stackexchange.com/questions/17443/how-is-the-default-user-avatar-generated
2017年10月09日 17:09:15
自动生成的头像给人感觉很生冷的,影响心情,博主的这个分享很好,谢谢~