Come viene generata l'immagine dell'ID utente su SO?
-
01-07-2019 - |
Domanda
Sono un po 'curioso delle graziose piccole immagini caleidoscopiche associate a ciascun utente su questo sito. Come vengono generati? Le possibilità sono:
- Un elenco di immagini è già presente in alcune cartelle ed è scelto a caso.
- 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.
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
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.