Frage

Ich bin ein wenig neugierig auf die niedlichen kleinen kaleidoskopischen Bilder mit jedem Benutzer auf dieser Seite zugeordnet ist. Wie sind solche erzeugt? Die Möglichkeiten sind:

  1. Eine Liste der Bilder ist schon da in einigen Ordnern und es wird zufällig ausgewählt.
  2. Das Bild wird generiert, wenn ein Benutzer registriert.

Auf jeden Fall, ich bin mehr daran interessiert, welche Art von Algorithmus verwendet wird, solche Bilder zu erzeugen.

War es hilfreich?

Lösung

Es ist ein Identicon genannt. Wenn Sie eingegeben und E-Mail, es ist ein basierend auf einem Hash Ihrer E-Mail-Adresse. Wenn Sie keine E-Mail eingegeben haben, es basiert auf Ihrer IP-Adresse.

Jeff posted einig .NET-Code IP-basiertes Ident zu erzeugen.

Andere Tipps

Die in der Regel aus einem Hash erzeugt von entweder einem Benutzername, E-Mail-Adresse oder IP-Adresse.

Gravatar die Bilderzeugung zu tun.

Soweit ich weiß, die Idee kam von Don Parks , die über die Technik schreibt er verwendet.

IIRC, es ist von einer IP-Adresse erzeugt wird.

"IP-Hashing" Ich glaube, es genannt wird.

Ich erinnere mich, in einem Blog darüber zu lesen; er machte den Code zum Download zur Verfügung. Ich habe keine Ahnung, wo es war aus, aber. : (

Die Bilder von Gravatar produziert werden und Details davon sind hier skizzierte sie aber nicht verraten, wie sie es tun.

Ich wette jede winzige Kachelbild eine Reihe von anderen Kachelbildern gegeben ist es mit gut aussieht. Denken Sie an einen Graphen mit den Fliesen als Knoten. Sie wählen einen zufälligen Knoten für die Ecke und füllen Sie es mit Partnern benachbarten Punkten ist, dann ist es drehen und das gleiche Muster viermal gelten. Dann wählen Sie eine Farbe aus.

Anstelle eines Graphen, es könnte auch eine quadratische Matrix sein, in der jede Zeile ein Bild darstellt, wobei jede Spalte ein Bild, und die Zellwerte Gewichte.

Ich glaube, die Bilder sind ein 4 × 4-Raster mit den oberen 2 × 2-Raster wiederholt 4 mal im Uhrzeigersinn, nur jedes Mal um 90 Grad gedreht, wieder im Uhrzeigersinn. Scheint die beiden Farben werden zufällig ausgewählt, und jeder 1 × 1-Block aus einem vordefinierten Satz ausgewählt wird.

EDIT: offensichtlich war meine Antwort ad hoc. Schön zu wissen, über Ident.

Versuchen Sie folgendes: http://www.docuverse.com/blog ? / 9block code = (32-Bit integer) 8 & size = (16 | 32 | 64)

ersetzt entsprechende Zahlen für die in Klammern gesetzten Elemente.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top