Я применил gravatar для портала, который я создаю, и хотел узнать, есть ли URL-адрес изображения по умолчанию для gravatar? Не все люди, которые посещают сайт, регистрируются или имеют адреса электронной почты, в таком случае есть изображение по умолчанию, которое может быть показано (доступно через gravatar url)
Gravatar: Есть ли образ по умолчанию?
Ответ 1
Чтобы выбрать изображение по умолчанию, вы можете использовать параметр d
:
http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802?d=identicon
Или без хеша:
http://www.gravatar.com/avatar/?d=identicon
Или без параметра d
:
http://www.gravatar.com/avatar
Источник: gravatar.com.
Ответ 2
Gravatar описывает варианты изображений по умолчанию здесь: http://en.gravatar.com/site/implement/images/
Вы можете выбрать, какой вариант вы хотите, добавив соответствующую пару имя/значение в ваш URL. Например, я использую "mystery man" (d = mm), который выглядит следующим образом:
Вышеописанное изображение было создано с URL http://www.gravatar.com/avatar/?d=mm
. Обратите внимание, что строка хэша электронной почты была опущена, но обычно вы должны включать ее как часть запроса.
Параметры, перечисленные по ссылке:
- 404: не загружайте изображения, если ни один из них не связан с хешем электронной почты, вместо этого возвратите ответ HTTP 404 (файл не найден)
- mm: (mystery-man) простой, мультяшный стиль с набросками лица (не зависит от хэша электронной почты)
- identicon: геометрический шаблон, основанный на хеше электронной почты
- monsterid: сгенерированный "монстр" с разными цветами, лицами и т.д.
- wavatar: созданные лица с различными функциями и фоном
- ретро: потрясающие сгенерированные, 8-битные пиксельные грани в стиле аркады
- blank: прозрачное изображение PNG (граница добавлена в HTML ниже для демонстрационных целей)
Как вы могли бы надеяться, использование параметра размера s=<pixels>
также изменяет размер изображения по умолчанию.
Вышеописанное изображение было создано с помощью http://www.gravatar.com/avatar/?d=retro&s=32
Ответ 3
Не совсем, нет. Этого не хватает в службе Граватара. Он разработан так, чтобы ваши пользователи могли зарегистрировать свой электронный адрес (адреса) и связать с ним изображение gravatar/им. Затем ваш сайт (и другие сайты) может запросить Gravatar, чтобы вернуть изображение, связанное с указанным адресом электронной почты.
Если вы хотите, чтобы изображение отображалось для пользователей, которые даже не вводили адрес электронной почты на своем веб-сайте, у вас есть два решения, которые я могу видеть:
- Сделайте это в своем собственном коде. Когда вы имеете дело с пользователем, у которого нет адреса электронной почты, вы можете просто выводить изображение по умолчанию по своему усмотрению. Конечно, это означает, что это не будет сделано с использованием адреса gravatar, и это будет то, что вам нужно будет обслуживать самостоятельно.
- Зарегистрируйте адрес электронной почты, посвященный пользователям, у которых нет/введите свои собственные. Например, вы можете зарегистрировать что-то вроде
[email protected]
, а затем зарегистрировать это с помощью службы Gravatar и связать выбранное вами изображение по умолчанию с этим. Ваш собственный код приложения по-прежнему должен вывести соответствующий URL-адрес gravatar, заменяя этот адрес электронной почты вместо несуществующего пользователя при создании URL-адреса изображения, но это позволит вам использовать URL-адрес gravatar, который вы попросили.
Ответ 4
Вы также можете использовать собственный URL-адрес для аватара по умолчанию/резервного копирования. Однако пользовательский URL должен указывать на общедоступный образ, иначе он не будет отображаться. Вы можете узнать больше здесь и 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(
'[email protected]',
'https://www.google.com/images/srpr/logo11w.png',
184
);
Ответ 5
Для тех, кто просто хочет ссылку на заданный образ электронной почты (это не относится к запросу OP, но эта страница является заметной в веб-поиске): из почти любой оболочки POSIX вы можете создать 256-пиксельный URL-адрес гравитата для "кого-то" @example.com "с помощью:
echo "http://gravatar.com/avatar/$(echo -n [email protected] | md5sum | awk '{print $1}')?s=256"
Вам нужно достаточно подумать, чтобы заменить [email protected] на соответствующее электронное письмо. Я включил "? S = 256", чтобы показать, как указать размер.
Мне нужно было это, чтобы проиллюстрировать кому-то, что такое гравитатор.