Make urls for gravatars from an email address
use Gravatar::URL; my $gravatar_id = gravatar_id($email); my $gravatar_url = gravatar_url(email => $email);
A Gravatar is a Globally Recognized Avatar for a given email address. This allows you to have a global picture associated with your email address. You can look up the Gravatar for any email address by constructing a \s-1URL\s0 to get the image from gravatar.com. This module does that.
Examples of use include the author faces on <http://search.cpan.org>.
See <http://gravatar.com> for more info.
gravatar_url
# By email my $url = gravatar_url( email => $email, %options );
# By gravatar ID my $url = gravatar_url( id => $id, %options );
Constructs a \s-1URL\s0 to fetch the gravatar for a given $email or $id.
$id is a gravatar \s-1ID\s0. See \*(L"gravatar_id\*(R" for more information.
%options are optional and are...
rating
A user can rate how offensive the content of their gravatar is, like a movie. The ratings are g, pg, r and x. If you specify a rating it is the highest rating that will be given.
rating => "r" # includes g, pg and r
size
Specifies the desired width and height of the gravatar (gravatars are square).
Valid values are from 1 to 512 inclusive. Any size other than 80 may cause the original gravatar image to be downsampled using bicubic resampling before output.
size => 40, # 40 x 40 image
default
The url to use if the user has no gravatar or has none that fits your rating requirements.
default => "https://secure.wikimedia.org/wikipedia/en/wiki/File:Mad30.jpg"
Relative URLs will be relative to the base (ie. gravatar.com), not your web site.
Gravatar defines special values that you may use as a default to produce dynamic default images. These are \*(L"identicon\*(R", \*(L"monsterid\*(R", \*(L"wavatar\*(R" and \*(L"retro\*(R". \*(L"404\*(R" will cause the \s-1URL\s0 to return an \s-1HTTP\s0 404 \*(L"Not Found\*(R" error instead whereas \*(L"mm\*(R" will display the same \*(L"mystery man\*(R" image for all missing people. See <http://en.gravatar.com/site/implement/url> for more info.
If omitted, Gravatar will serve up their default image, the blue G.
border
\s-1DEPRECATED\s0! This key has been removed from the Gravatar protocol. It will be removed from future versions of Gravatar::URL.
Gravatars can be requested to have a 1 pixel colored border. If you'd like that, pass in the color to border as a 3 or 6 digit hex string.
border => "000000", # a black border, like my soul border => "000", # black, but in 3 digits
base
This is the \s-1URL\s0 of the location of the Gravatar server you wish to grab Gravatars from. Defaults to <http://www.gravatar.com/avatar/"> for \s-1HTTP\s0 and <https://secure.gravatar.com/avatar/> for \s-1HTTPS\s0.
short_keys
If true, use short key names when constructing the \s-1URL\s0. \*(L"s\*(R" instead of \*(L"size\*(R", \*(L"r\*(R" instead of \*(L"ratings\*(R" and so on.
short_keys defaults to true.
https
If true, serve avatars over \s-1HTTPS\s0 instead of \s-1HTTP\s0.
You should select this option if your site is served over \s-1HTTPS\s0 to avoid browser warnings about the presence of insecure content.
https defaults to false.
gravatar_id
my $id = gravatar_id($email);
Converts an $email address into its Gravatar $id.
Thanks to gravatar.com for coming up with the whole idea and Ashley Pond V from whose Template::Plugin::Gravatar I took most of the original code.
Copyright 2007 - 2009, Michael G Schwern <[email protected]>. Copyright 2011, Francois Marier <[email protected]>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://dev.perl.org/licenses/artistic.html
Template::Plugin::Gravatar - a Gravatar plugin for Template Toolkit
<http://www.gravatar.com> - The Gravatar web site
<http://en.gravatar.com/site/implement/url> - The Gravatar \s-1URL\s0 implementor's guide