我已经为我正在构建的门户实现了gravatar,并想知道是否有gravatar的默认图像URL?并非所有访问该网站的人都已登录或拥有电子邮件地址,在这种情况下,是否存在可以显示的默认图像(可通过gravatar url访问)
发布于 2010-04-21 22:40:21
要选择默认镜像,可以使用d参数:
http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802?d=identicon或者不使用散列:
http://www.gravatar.com/avatar/?d=identicon或者不使用d参数:
http://www.gravatar.com/avatar来源:gravatar.com。
发布于 2015-02-13 08:30:24
Gravatar在这里描述默认图片的选项:http://en.gravatar.com/site/implement/images/
您可以通过将适当的名称/值对添加到您的url来选择所需的选项。例如,您可以使用“神秘人物”(d=mp),如下所示:

上面的图像是用url http://www.gravatar.com/avatar/?d=mp创建的。请注意,电子邮件哈希字符串已被省略,但通常您会将其作为请求的一部分。
以上链接中列出的选项:
hash
中添加了边框)
正如您所希望的那样,使用size选项s=<pixels>也会更改默认图像的大小。

上图是用http://www.gravatar.com/avatar/?d=retro&s=32创建的
感谢@Alireza Rezaee提供更新的图像类型。
发布于 2015-08-29 09:06:27
您还可以使用默认/备用头像的自定义URL。但是,自定义URL必须指向公开可用的图像,否则将不会显示。你可以在learn more here和gravatar.com上使用。
这是一个PHP函数,我用它来处理gravatar图像。
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;
}示例用法:
$img2x = myprefix_get_gravatar_url(
'spacepants@goofygoof.it',
'https://www.google.com/images/srpr/logo11w.png',
184
);https://stackoverflow.com/questions/2683803
复制相似问题