2009-01-01 4 views
29

Wie generiert Stack Overflow automatisch die Gravatare für Benutzer, die kein Bild hochladen oder kein Gravatar-Icon erstellt haben?Wie generiert man die zufälligen Standard "Gravatars" wie auf Stack Overflow?

Woher kommen diese zufälligen Avatare und wie kann ich sie für meine eigene Website generieren?

+2

Hinweis: Die Frage, die ursprünglich als Duplikat geschlossen wurde, wurde [zu Meta Stack Exchange migriert] (http://meta.stackexchange.com/questions/17443/how-is-the-default-user-avatar) -generated), aber IMO bleibt dies auch für Stack Overflow eine gültige Frage. Ich habe es also aufgeräumt und dafür gestimmt, es wieder zu öffnen. –

Antwort

34

Der ‚zufällig‘ bunt Gravatars angezeigt, da diese Abfrage-String-Parameter für jede Gravatar Quell-URL hinzugefügt wird: d=identicon getan Dies wird

so dass, wenn der Benutzer nicht über ein Gravatar Bild mit seiner E-Mail zuzugeordnet Dieses "zufällige" Bild wird anstelle des blauen Standard-Gravatar-Bildes angezeigt.

Die folgenden zeigt die 'default' blaues Bild, da der Parameter nicht enthalten ist: alt text

Dennoch zeigt die gleiche URL mit dem d=identicon Parameter enthalten, dies: alt text

Dies ist die URL verwendet für das Beispiel: https://www.gravatar.com/avatar/94d093eda664addd6e450d7e9881bcad?s=32&d=identicon&r=PG

Übrigens sind diese Bilder (genannt Identicons) nicht wirklich zufällig, sondern werden basierend auf dem E-Mail-Hash generiert.

Für einige Sprachimplementierungen dieses Algorithmus siehe How is the default user avatar generated?.

+0

Hallo, gibt es ein Beispiel für eine Implementierung, die ich für Ruby on Rails wischen könnte? – AFG

+0

Schauen Sie sich diese Links an: http://douglasfshearer.com/blog/gravatar-for-ruby-and-ruby-on-rails | http://sightlycoded.com/blog/ruby-on-rails-gravatar-simple-integration –

+2

* "ein geometrisches Muster basierend auf einem E-Mail-Hash", nicht der IP-Adressen-Hash (Quelle: http: //fr.gravatar. com/site/implementieren/images /) –

Verwandte Themen