2011-01-28 5 views
9

Buon giorno,Come generare immagini uniche da informazioni con hash con PHP GD?

nel sito Web su cui sto lavorando, vorrei mostrare un'immagine univoca all'utente generato con un hash dal suo indirizzo email.

Devo generare frattali?

In caso affermativo, come posso renderlo "unico" o più specificamente, più facile da riconoscere dall'utente che ha appena connesso?

Mi piacciono molto le immagini degli utenti associati di Stackoverflow ai loro nuovi utenti.

Sto usando PHP GD.

Grazie in anticipo per eventuali suggerimenti per raggiungere questo obiettivo.

+0

Questo è esattamente ciò che fa gravatar.com. Hai pensato di usarli invece? – Sampson

+0

@ Jonathan, Questa API è utilizzata per utilizzare il tuo avatar personale o qualcosa del genere. Voglio solo un'immagine che un utente riconoscerà essere il "realwebsite" in cui si trova. Visualizzazione di un'immagine generata dal suo indirizzo e-mail (che dovrebbe essere unico nel sistema). – Cybrix

+0

+1 Come mi piacerebbe vedere quali implementazioni verrà alla luce la community. – Sampson

risposta

3

Ecco qualche codice sorgente che è possibile eseguire: http://www.exorithm.com/algorithm/view/unique_image

genere della bellezza come l'immagine SOF.

+0

Questo è esattamente quello che sto cercando. C'è un nome di quel concetto/idee in modo che io possa trovare altri esempi? – Cybrix

+1

@Cybrix, non ho idea di cosa possa essere chiamato, mi dispiace. Ho faticato a nominare la funzione al link sopra (l'ho contribuito). Originariamente pensavo forse qualcosa come "hash_image" perché funziona quasi come una funzione di hash, tranne che stai generando poligoni colorati anziché caratteri. –

+0

@Cybrix Si chiamano 'Identicon' –

1

Se stai cercando di averlo fatto in remoto, è possibile utilizzare qualcosa come http://robohash.org/ o gravatar http://en.gravatar.com/site/implement/images/ (sotto la sezione di default)

+0

In particolare, utilizzando il parametro' identicon' come dovrebbe fare l'opzione predefinita, ad es. http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d53?d=identicon Ora speriamo solo che il tuo hash calcolato non entri in collisione con l'hash dell'indirizzo email di qualcuno, altrimenti riavrai la loro immagine;) – Emilien

Problemi correlati