Подтвердить что ты не робот

Gravatar: Есть ли образ по умолчанию?

Я применил gravatar для портала, который я создаю, и хотел узнать, есть ли URL-адрес изображения по умолчанию для gravatar? Не все люди, которые посещают сайт, регистрируются или имеют адреса электронной почты, в таком случае есть изображение по умолчанию, которое может быть показано (доступно через gravatar url)

4b9b3361

Ответ 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> также изменяет размер изображения по умолчанию.

enter image description here

Вышеописанное изображение было создано с помощью 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", чтобы показать, как указать размер.

Мне нужно было это, чтобы проиллюстрировать кому-то, что такое гравитатор.