2010-04-21 2 views
21

건물에있는 포털에 대한 gravatar를 구현했으며 gravatar에 대한 기본 이미지 URL이 있는지 알고 싶습니까? 이 경우 사이트를 방문하는 모든 사용자가 로그인하거나 이메일 주소를 가지고있는 것은 아니며 표시 할 수있는 기본 이미지가 있습니다 (gravatar URL을 통해 액세스 할 수 있음)Gravatar : 기본 이미지가 있습니까?

답변

33

기본 이미지를 선택하려면 d 매개 변수를 사용할 수 있습니다 :

http://www.gravatar.com/avatar/?d=identicon 

또는 d 매개 변수없이 :

http://www.gravatar.com/avatar 
http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802?d=identicon 

또는 해시없이

출처 : gravatar.com.

+0

일반적으로 이것은 나의 제안 일 것입니다. 그러나 일부 사용자가 등록되지 않았거나 전자 메일 주소가 없으므로 (따라서 해시되고 Gravatar에 전송 될 수 없음) 그의 요구 사항을 충족시키지 못합니다. –

+1

편집을 참조하십시오. 해시가 필요 없습니다 ... – Macmade

+0

흠, 이상합니다. 연결된 Gravatar 지침에 따르면 해시가 필요합니다 (선택 사항이 아님). 그것이 작동하는지 디자인이나 우연에 의해 궁금해. 그러나 그것이 작동한다면, 확실히 다른 옵션. :) –

3

아니요. Gravatar 서비스의 요점을 놓치고 있습니다. 그것은 사용자가 자신의 이메일 주소를 등록하고 gravatar 이미지를 그것들/그들과 연관시킬 수 있도록 설계되었습니다. 귀하의 사이트 (및 다른 사이트)는 Gravatar에 문의하여 해당 이메일 주소와 관련된 이미지를 돌려 줄 수 있습니다.

  1. 자신의 코드에서 수행 당신도 당신의 웹 사이트에 이메일 주소를 입력하지 않은 사용자를 위해 보여주는 이미지를 원하는 경우

    , 당신은 내가 볼 수있는 두 가지 솔루션이있다. 이메일 주소가없는 사용자를 상대 할 때 자신이 선택한 기본 이미지를 출력 할 수 있습니다. 물론, 이것은 gravatar 주소를 사용하여 완료되지 않을 것입니다 그리고 그것은 당신이 자신을 봉사해야합니다 뭔가 될거야.

  2. 자신의 이메일 주소가 없거나 자신의 이메일 주소를 등록하십시오. 예를 들어, [email protected]과 같은 것을 등록한 다음 이것을 Gravatar 서비스에 등록하고 선택한 기본 이미지를 이와 연관시킬 수 있습니다. 이미지 URL을 만들 때 사용자의 앱 코드가 사용자의 존재하지 않는 URL 대신이 이메일 주소를 대체하는 적절한 gravatar URL을 출력해야하지만, 요청한 내용 인 gravatar URL을 사용할 수 있습니다.
+1

# 2 답변으로 기본 중력을 쉽게 변경할 수 있습니다. 대부분의 웹 사이트는 어쨌든 적어도 하나의 이메일 주소를 필요로하므로 이것은 좋은 아이디어입니다 – isimmons

13

Gravatar에 여기에 기본 이미지에 대한 옵션을 설명합니다 http://en.gravatar.com/site/implement/images/

을 당신은 당신의 URL에 해당하는 이름/값 쌍을 추가하여 사용자가 원하는 옵션을 선택할 수 있습니다. 상기 이미지가 URL http://www.gravatar.com/avatar/?d=mm하여 만든

예를 들어, I는 다음과 같다 "미지의 인물"(d = mm)를 사용한다. 전자 메일 해시 문자열은 생략되었지만 일반적으로 요청의 일부로 포함됩니다.

  • 404 : 위의 링크에 나와

    옵션 것도 이메일 해시와 연관되지 않은 경우 HTTP 404 반환하는 대신, 모든 이미지를로드하지 않는 응답을

  • mm을 (파일을 찾을 수 없음) (신비 남자) 사람의 간단한, 만화 스타일의 윤곽 윤곽이
  • identicon을 (이메일 해시에 의해 변화하지 않음) : 기하학적 인 패턴을 이메일 해시를 기반으로
  • monsterid을 : 다른와 생성 된 '괴물' 색상, 얼굴 등
  • wavatar : 특징과 배경을
  • 복고풍 서로 다른 생성 얼굴 : 멋진 생성, 8 비트 아케이드 스타일의 픽셀 화면
  • 빈 : 투명한 PNG 이미지 (테두리 데모 용으로 아래의 HTML에 추가)

원하는대로 크기 옵션 s=<pixels>을 사용하면 기본 이미지의 크기가 변경됩니다.

enter image description here

위의 이미지는 또한 기본/대체 아바타에 대한 사용자 정의 URL을 사용할 수 있습니다 http://www.gravatar.com/avatar/?d=retro&s=32

+0

감사합니다. – xyz

3

로 만들었습니다. 그러나 맞춤 URL은 공개적으로 사용 가능한 이미지를 가리켜 야합니다. 그렇지 않으면 표시되지 않습니다. learn more heregravatar.com에 있습니다.

다음은 gravatar 이미지로 작업 할 때 사용하는 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; 
} 

그리고 여기에 그것을 사용하는 방법의 예입니다 : 이것은 OP의 요청을 해결하지 않는 단지 주어진 이메일의 이미지에 대한 링크를 원하는 사람들을 위해

img2x = myprefix_get_gravatar_url( 
    '[email protected]', 
    'https://www.google.com/images/srpr/logo11w.png', 
    184 
); 
0

을 (하지만,이 페이지입니다) 웹 검색에서 눈에 띄는 : 거의 모든 POSIX는 "[email protected]"에 대한 256 픽셀 Gravatar에 URL 생성 할 수 있습니다 쉘에서 :

echo "http://gravatar.com/avatar/$(echo -n [email protected] | md5sum | awk '{print $1}')?s=256" 

을 당신은 충분히로 [email protected]를 교체 할 생각해야합니까 이메일 문제의. 크기를 지정하는 방법을 보여주기 위해 "? s = 256"을 포함 시켰습니다.

나는 gravatar가 누구인지를 설명하기 위해 이것을 필요로했습니다.

관련 문제