2011-01-28 15 views
9

Buen día,¿Cómo generar imágenes únicas a partir de información hash con PHP GD?

En el sitio web en el que estoy trabajando, me gustaría mostrar una imagen única para el usuario generado con un hash de su dirección de correo electrónico.

¿Debo generar fractales?

Si es así, ¿cómo puedo hacer que em sea "único" o más específicamente, más fácil de reconocer por el usuario que acaba de iniciar sesión ?

Me gustan mucho las imágenes del usuario asociado de Stackoverflow para sus nuevos usuarios.

Estoy usando PHP GD.

Gracias de antemano por cualquier consejo para lograr esto.

+0

Esto es exactamente lo que hace gravatar.com. ¿Has considerado usarlos en su lugar? – Sampson

+0

@Jonathan, esa API se usa para usar eventualmente tu avatar personal o algo así. Solo quiero una imagen que el usuario reconozca como el "sitio web real" en el que se encuentra. Mostrar una imagen generada desde su propia dirección de correo electrónico (que debe ser única en el sistema). – Cybrix

+0

+1 Como me gustaría ver qué implementaciones se le ocurrirá a la comunidad. – Sampson

Respuesta

3

Aquí hay un código fuente que se puede ejecutar: http://www.exorithm.com/algorithm/view/unique_image

Algo así parece a la imagen SOF.

+0

Eso es exactamente lo que estoy buscando. ¿Hay un nombre de ese concepto/ideas para que pueda encontrar otros ejemplos? – Cybrix

+1

@Cybrix, no tengo ni idea de lo que se podría llamar, lo siento. Luché para nombrar la función en el enlace de arriba (lo contribuí). Originalmente pensé que tal vez algo como "hash_image" porque funciona casi como una función hash, excepto que estás generando polígonos de colores en lugar de caracteres. –

+0

@Cybrix Se llaman 'Identicons' –

1

Si usted está mirando para tener que hacer de forma remota, podría utilizar algo así como http://robohash.org/ o gravatar http://en.gravatar.com/site/implement/images/ (bajo la sección default)

+0

En particular, usar el parámetro' identicon' como debería ser la opción predeterminada, p. http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d53?d=identicon Ahora esperemos que su hash calculado no colisione con el hash de la dirección de correo electrónico de otra persona; de lo contrario, recuperaría su imagen;) – Emilien

Cuestiones relacionadas