Question

Je suis un peu curieux des jolies petites images kaléidoscopiques associées à chaque utilisateur de ce site. Comment sont-ils générés? Les possibilités sont:

  1. Une liste d'images est déjà présente dans un dossier et est choisie au hasard.
  2. L'image est générée chaque fois qu'un utilisateur s'enregistre.

Dans tous les cas, je suis plus intéressé par le type d'algorithme utilisé pour générer de telles images.

Était-ce utile?

La solution

C'est ce qu'on appelle un Identicon . Si vous avez saisi un e-mail, il est basé sur un hachage de votre adresse e-mail. Si vous n'avez pas entré d'e-mail, il dépend de votre adresse IP.

Jeff a posté du code .NET pour générer des identicons basés sur IP.

Autres conseils

Il est généralement généré à partir d'un hachage composé d'un nom d'utilisateur, d'une adresse électronique ou d'une adresse IP.

Stackoverflow utilise Gravatar pour effectuer la génération d'images.

Pour autant que je sache, l'idée est venue de Don Parks , qui écrit sur la technique qu'il utilise.

IIRC, il est généré à partir d'une adresse IP.

" IP Hashing " Je crois que ça s'appelle.

Je me souviens d’avoir lu à ce sujet sur un blog; il a rendu le code disponible pour le téléchargement. Je n'ai aucune idée d'où il venait, cependant. : (

Les images sont produites par Gravatar et sont détaillées décrit ici , cependant, ils ne révèlent pas comment ils le font.

Je parie que chaque image de mosaïque se voit attribuer un ensemble d'autres images de mosaïques avec lesquelles elle a l'air bien. Pensez à un graphique avec les carreaux en tant que nœuds. Vous choisissez un nœud aléatoire pour le coin et remplissez ses taches adjacentes avec des partenaires, puis vous le faites pivoter et appliquez le même motif quatre fois. Puis choisissez une couleur.

Au lieu d’un graphique, il pourrait également s’agir d’une matrice carrée dans laquelle chaque ligne représente une image, chaque colonne représente une image et les valeurs de cellules sont des pondérations.

Je pense que les images sont une grille 4 & # 215; 4 avec la grille supérieure 2 & # 215; 2 répétée 4 fois dans le sens des aiguilles d'une montre, chaque fois pivotée de 90 degrés, à nouveau dans le sens des aiguilles d'une montre. Il semble que les deux couleurs soient choisies au hasard et que chaque bloc soit choisi dans un ensemble prédéfini.

EDIT: évidemment ma réponse était ad hoc. C'est bien de connaître les identicons.

Essayez ceci: http://www.docuverse.com/blog / 9block? Code = (entier ): 8 & amp; size = (16 | 32 | 64)

en substituant des nombres appropriés aux éléments entre parenthèses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top