algorithm identicon

algorithm - ¿Cómo generarías imágenes de perfil de usuario predeterminadas?



identicon (8)

He estado admirando las imágenes de perfil en forma de colcha predeterminadas de StackOverflow (que noté que también están en el Blog de errores ) y tengo curiosidad por saber qué programa están usando para generarlas.

Pero lo que realmente quiero saber es: si tuviera que diseñar el sistema para crear imágenes de perfil predeterminadas, ¿cómo lo haría?

Estoy buscando ideas sobre qué algoritmo usarías, así como cosas como cómo relacionarías la imagen con el usuario, ya sea relacionada con su nombre de usuario, o alguna representación de su progreso (es decir, la imagen se vuelve más compleja, o más grande, ya que ganan reputación).


Este es un editorial, no necesariamente una respuesta.

Esos avatares autogenerados en este sitio provienen de un servicio (Gravatar) que se centra exclusivamente en proporcionar avatares y, por lo tanto, es el núcleo de su negocio. Para las aplicaciones que no están específicamente destinadas a generar y mostrar avatares, simplemente iré con un marcador de posición vacío (como Facebook). Es una característica interesante, pero ¿vale la pena su tiempo de desarrollo cuando un simple marcador de posición sería igual de efectivo?


FWIW, Gravatar genera las imágenes predeterminadas, por lo que las verá en más de este sitio.


Se llama Identicon . En , Gravatar usa su dirección IP para generar la imagen.


Una muy buena fuente de imágenes serían los fractales de llama . Son bastante costosas desde el punto de vista computacional, por lo que se debe considerar que el simple hecho de obtenerlos de un proyecto como el de una oveja eléctrica o de que sean renderizados por la computadora del usuario descargue el trabajo.

¿Quién no querría fotos de perfil predeterminadas como estas?

texto alternativo http://sheepserver.net/v2d6/gen/202/124809/icon.jpg alt text http://sheepserver.net/v2d6/gen/202/124805/icon.jpg alt text http: // sheepserver. net / v2d6 / gen / 202/125373 / i77.jpg alt text http://sheepserver.net/v2d6/gen/202/125431/i116.jpg


Usaría una herramienta de servidor jpeg (aspjpg o similar) para manipular la imagen al cargarla, de modo que muestre sus insignias dentro de su foto de perfil. De hecho, usar cualquier herramienta para generar dinámicamente imágenes es muy bueno. La aplicación de algún tipo de tecnología 3D o Flash para crear imágenes dinámicamente utilizando variables aleatorias para el espaciado entre los ojos o la estructura facial también sería bastante perversa. Pero esta es una pregunta extraña. jaja!


Use un conjunto de Julia o algo así y establezca las condiciones iniciales en un hash de la dirección de correo electrónico del usuario.


Hice algo similar años atrás, utilicé POV-Ray para generar pequeñas escenas en 3D con torusses (torii?) Y esferas. Hubo muchos parámetros para ajustar, como la posición, el tamaño y el color de cada objeto.

POV-Ray es un motor de renderizado 3D con secuencias de comandos, puedes encontrarlo aquí .

Lamentablemente, mis imágenes parecían muy similares entre sí. Me encantan los identicones de Gravatar como usos en este sitio. Creo que la simetría ayuda y las formas son lo suficientemente únicas como para poder identificar a los usuarios con bastante claridad.