Domanda

Sono un po 'curioso delle graziose piccole immagini caleidoscopiche associate a ciascun utente su questo sito. Come vengono generati? Le possibilità sono:

  1. Un elenco di immagini è già presente in alcune cartelle ed è scelto a caso.
  2. L'immagine viene generata ogni volta che un utente si registra.

In ogni caso, sono più interessato a quale tipo di algoritmo viene utilizzato per generare tali immagini.

È stato utile?

Soluzione

Si chiama Identicon . Se hai inserito e e-mail, è basato su un hash del tuo indirizzo e-mail. Se non hai inserito un'e-mail, si basa sul tuo indirizzo IP.

Jeff ha pubblicato del codice .NET per generare Identicon basati su IP.

Altri suggerimenti

Generalmente viene generato da un hash di nome utente, indirizzo e-mail o indirizzo IP.

Stackoverflow utilizza Gravatar per generare l'immagine.

Per quanto ne so l'idea è venuta da Don Parks , che scrive della tecnica che utilizza.

IIRC, è generato da un indirizzo IP.

" IP Hashing " Credo che si chiami.

Ricordo di averlo letto su un blog; ha reso il codice disponibile per il download. Non ho idea di dove fosse, comunque. : (

Le immagini sono prodotte da Gravatar e i loro dettagli sono delineato qui , tuttavia, non rivelano come lo stanno facendo.

Scommetto che ad ogni piccola immagine di una tessera viene data una serie di altre immagini di tessere con cui sta bene. Pensa a un grafico con le tessere come nodi. Scegli un nodo casuale per l'angolo e riempi i suoi punti adiacenti con i partner, quindi ruota e applica lo stesso modello quattro volte. Quindi scegli un colore.

Invece di un grafico, potrebbe anche essere una matrice quadrata in cui ogni riga rappresenta un'immagine, ogni colonna rappresenta un'immagine e i valori delle celle sono pesi.

Credo che le immagini siano una griglia 4 × 4 con la griglia 2 × 2 superiore ripetuta 4 volte in senso orario, ruotando ogni volta di 90 gradi, sempre in senso orario. Sembra che i due colori siano scelti casualmente e ogni blocco 1 × 1 sia scelto da un set predefinito.

EDIT: ovviamente la mia risposta è stata ad hoc. Bello sapere sugli identici.

Prova questo: http://www.docuverse.com/blog / 9block? Code = (32-bit intero) 8 & amp; size = (16 | 32 | 64)

sostituendo i numeri appropriati per gli articoli tra parentesi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top