Gravatar:有默认图片吗?

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


Mar*_*est 5

您还可以使用默认/后备头像的自定义 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)