Создание собственного Identicon аватара?
Итак, я знаю об Identicons, MonsterID, Wavatars и т. Д. И понимаю, что они используют хешированные IP-адреса / электронные письма для создания уникального аватара.
Есть ли какая-нибудь информация об алгоритме, чтобы я мог создать свой собственный набор? Я хотел бы сделать это на PHP.
2 ответа
Если "ABCDEFGH" - это 32-битный хэш идентификатора электронной почты в шестнадцатеричном формате, вы можете использовать "A", чтобы выбрать монстра, "B", чтобы выбрать цвет глаз, и так далее.
Обратите внимание, что каждая буква здесь может иметь 16 различных значений. Таким образом, вы можете выбрать 16 различных значений для каждого атрибута. Если у вас есть больше значений, используйте более длинный выбор битов.
Смотрите http://us3.php.net/hash для получения дополнительной информации о вычислении хэшей в php.
Вы также можете заполнить генератор случайных чисел хешем, а затем получить различные диапазоны. Таким образом, вы не будете ограничены наличием точно 16 различных опций для каждого элемента в хэше.