Создание собственного Identicon аватара?

Итак, я знаю об Identicons, MonsterID, Wavatars и т. Д. И понимаю, что они используют хешированные IP-адреса / электронные письма для создания уникального аватара.

Есть ли какая-нибудь информация об алгоритме, чтобы я мог создать свой собственный набор? Я хотел бы сделать это на PHP.

2 ответа

Решение

Если "ABCDEFGH" - это 32-битный хэш идентификатора электронной почты в шестнадцатеричном формате, вы можете использовать "A", чтобы выбрать монстра, "B", чтобы выбрать цвет глаз, и так далее.

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

Смотрите http://us3.php.net/hash для получения дополнительной информации о вычислении хэшей в php.

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

Другие вопросы по тегам