Как создается изображение идентификатора пользователя на SO?

StackOverflow https://stackoverflow.com/questions/101918

Вопрос

Мне немного любопытны милые маленькие калейдоскопические изображения, связанные с каждым пользователем на этом сайте.Как они генерируются?Возможности:

  1. Список изображений уже есть в какой-то папке и выбирается случайным образом.
  2. Изображение генерируется всякий раз, когда пользователь регистрируется.

В любом случае меня больше интересует, какой алгоритм используется для генерации таких изображений.

Это было полезно?

Решение

Это называется Идентикон.Если вы ввели адрес электронной почты, он основан на хэше вашего адреса электронной почты.Если вы не указали адрес электронной почты, он основан на вашем IP-адресе.

Джефф опубликовал некоторый код .NET для создания идентификаторов на основе IP.

Другие советы

Обычно он генерируется из хеша имени пользователя, адреса электронной почты или IP-адреса.

Stackoverflow использует Граватар сделать генерацию изображения.

Насколько я знаю, идея родилась Дон Паркс, который пишет о технике, которую использует.

IIRC, он генерируется на основе IP-адреса.

«IP-хеширование», кажется, это называется.

Я помню, как читал об этом в блоге;он сделал код доступным для скачивания.Однако я понятия не имею, откуда это взялось.:(

Изображения созданы Gravatar, и их подробности доступны. изложено здесь, Однако они не раскрывают, как они это делают.

Могу поспорить, что каждому крошечному мозаичному изображению дан набор других мозаичных изображений, с которыми оно хорошо смотрится.Представьте себе граф, в котором плитки являются узлами.Вы выбираете случайный узел для угла и заполняете соседние места партнерами, затем поворачиваете его и применяете один и тот же узор четыре раза.Затем выберите цвет.

Вместо графика это также может быть квадратная матрица, в которой каждая строка представляет изображение, каждый столбец представляет изображение, а значения ячеек являются весами.

Я считаю, что изображения представляют собой сетку 4×4, верхняя сетка 2×2 повторяется 4 раза по часовой стрелке, но каждый раз поворачивается на 90 градусов и снова по часовой стрелке.Кажется, что два цвета выбираются случайным образом, и каждый блок 1×1 выбирается из заранее определенного набора.

РЕДАКТИРОВАТЬ:очевидно, мой ответ был ситуативным.Приятно знать об идентичностях.

Попробуй это: http://www.docuverse.com/blog/9block?code=(32-разрядная версия целое число)8&размер=(16|32|64)

заменяя элементы в скобках соответствующими числами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top