2011-01-28 5 views
9

Dobry dzień,Jak generować unikalne obrazy z haszowanych informacji za pomocą PHP GD?

na stronie, nad którą pracuję, chciałbym wyświetlić unikalny obraz dla użytkownika wygenerowany z hasłem ze swojego adresu e-mail.

Czy mogę generować fraktale?

Jeśli tak, w jaki sposób mogę uczynić em "unikalnym" lub bardziej konkretnym, łatwiejszym do rozpoznania przez użytkownika, który ma tylko zalogowanego użytkownika?

Bardzo podobają mi się obrazy skojarzonego użytkownika autorstwa Stackoverflow z ich nowymi użytkownikami.

Używam PHP GD.

Z góry dziękuję za wskazówki, jak to osiągnąć.

+0

To jest dokładnie to, co robi gravatar.com. Czy zastanawiałeś się nad ich użyciem? – Sampson

+0

@ Jonathan, to API jest używane do ostatecznego użycia osobistego awatara lub czegoś podobnego. Chcę tylko obrazu, który użytkownik rozpozna jako "realwebsite", na którym jest. Wyświetlanie obrazu wygenerowanego z własnego adresu e-mail (który powinien być unikalny w systemie). – Cybrix

+0

+1 Chciałbym zobaczyć, jakie implementacje wymyśli społeczność. – Sampson

Odpowiedz

3

Oto niektóre kod źródłowy, który można uruchomić: http://www.exorithm.com/algorithm/view/unique_image

rodzaju wygląda jak obrazek SOF.

+0

Dokładnie tego szukam. Czy istnieje nazwa tego pojęcia/pomysłów, więc mogę znaleźć inne przykłady? – Cybrix

+1

@ Cybrix, nie mam pojęcia, jak to nazwać, przepraszam. Z trudem podałem nazwę funkcji pod linkiem powyżej (ja ją wnieśli). Początkowo myślałem, że może coś w stylu "hash_image", ponieważ działa prawie jak funkcja hash, z wyjątkiem generowania kolorowych wielokątów zamiast znaków. –

+0

@Cybrix Nazywają się one "Identicons' –

1

Jeśli szukasz, aby to zrobić zdalnie, można użyć coś takiego http://robohash.org/ lub gravatar http://en.gravatar.com/site/implement/images/ (w sekcji domyślnej)

+0

W szczególności, należy użyć parametru' identicon' jako domyślnej opcji, np. http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d53?d=identicon Miejmy teraz nadzieję, że obliczona wartość mieszania nie koliduje z hasłem adresu e-mail użytkownika, w przeciwnym razie odzyskasz swoje zdjęcie;) – Emilien

Powiązane problemy