Rit*_*yak 28 default gravatar image
我已经为我正在构建的门户网站实现了gravatar,并想知道是否有gravatar的默认图片网址?并非所有访问该网站的人都已登录或拥有电子邮件地址,在这种情况下,是否有可以显示的默认图像(可通过gravatar url访问)
Mac*_*ade 47
要选择默认图像,可以使用以下d参数:
http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802?d=identicon
Run Code Online (Sandbox Code Playgroud)
或者没有哈希:
http://www.gravatar.com/avatar/?d=identicon
Run Code Online (Sandbox Code Playgroud)
或者没有d参数:
http://www.gravatar.com/avatar
Run Code Online (Sandbox Code Playgroud)
资料来源:gravatar.com.
bw1*_*024 18
Gravatar在此处描述了默认图像的选项:http://en.gravatar.com/site/implement/images/
您可以通过向网址添加适当的名称/值对来选择所需的选项.例如,我使用"神秘人"(d = mm),如下所示:

上面的图片是用网址创建的http://www.gravatar.com/avatar/?d=mm.请注意,电子邮件哈希字符串已被省略,但通常您会将其作为请求的一部分包含在内.
上述链接中列出的选项:
- 404:如果没有与电子邮件哈希相关联,则不加载任何图像,而是返回HTTP 404(未找到文件)响应
- mm :(神秘人)一个简单的,卡通风格的剪影轮廓的人(不会因电子邮件哈希而异)
- identicon:基于电子邮件哈希的几何图案
- 怪物:生成的"怪物",有不同的颜色,面孔等
- wavatar:生成具有不同功能和背景的面孔
- 复古:令人敬畏的生成,8位街机风格的像素化面孔
- 空白:透明的PNG图像(为了演示目的,下面添加到HTML边框)
正如您所希望的那样,使用size选项s=<pixels>也会更改默认图像的大小.

上面的图片是用.创建的 http://www.gravatar.com/avatar/?d=retro&s=32
您还可以使用默认/后备头像的自定义 URL。但是,自定义 URL 必须指向公开可用的图像,否则将不会显示。您可以在此处和gravatar.com了解更多信息。
这是我在处理头像图像时使用的 PHP 函数。
function myprefix_get_gravatar_url( $email, $default='mm', $size=92 )
{
$email = md5( strtolower( trim( $email ) ) );
$default = urlencode( $default );
$size = (int)$size;
$url = 'http://www.gravatar.com/avatar/';
if ( is_ssl() )
$url = 'https://secure.gravatar.com/avatar/';
return $url.$email."?d=".$default."&s=".$size;
}
Run Code Online (Sandbox Code Playgroud)
用法示例:
$img2x = myprefix_get_gravatar_url(
'spacepants@goofygoof.it',
'https://www.google.com/images/srpr/logo11w.png',
184
);
Run Code Online (Sandbox Code Playgroud)