ФорумПрограммированиеPHP для идиотов → Нужен скрипт генерации аватара по email

Нужен скрипт генерации аватара по email

  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 16 января 2011 г. 8:33

    Нужен код на PHP генерации аватара по email
    Не предлагайте онлайновые сервисы, хочу именно скрипт. Где-то видел, а вспомнить не могу.
    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 16 января 2011 г. 9:21, спустя 48 минут 6 секунд

    gravatar?
    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 16 января 2011 г. 9:25, спустя 4 минуты 16 секунд

    нужен искусственный сгенерированный "монстр". без участия сторонних сервисов
    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 16 января 2011 г. 9:27, спустя 2 минуты 28 секунд

    ааа, понял, найдешь - дай тоже :-) полезная вещь
    Сапожник без сапог
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 16 января 2011 г. 13:29, спустя 4 часа 1 минуту 43 секунды

    Хочешь я тебе напишу?
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 16 января 2011 г. 14:42, спустя 1 час 13 минут 22 секунды

    вот можешь основываться на этой функции
    /**
    * Array md52points()
    *
    * build 16 grafic points on x & y from md5 hash
    * @author Mars
    * @param string $md5 md5
    * @param integer $max_x maximum x value
    * @param integer $max_y maximum y value
    * @return array
    */
    function md52points($md5, $max_x, $max_y)
    {
    for ($fx = array(), $i = 1; $i < 32; $i += 2)
    {
    $y = intval($md5{$i-1}.$md5{$i});
    $fx[] = ($y >= $max_x) ? ($max_x-1) : (($y > 0) ? $y : ($y+1+intval($md5{$i-2})));
    }

    for ($fy = array(), $i = 0; $i < 32; $i += 2)
    {
    $y = intval($md5{$i-1}.$md5{$i});
    $fy[] = ($y >= $max_y) ? ($max_y-1) : (($y > 0) ? $y : (($z=intval($md5{$i-2}))?($y+1+$z):($y+1)));
    }

    return array('x' => $fx, 'y' => $fy);
    }


    сначала делаешь md5 от юзернейма, потом применяешь функцию выше (или на подобии), потом просто заранее заготовленные картинки лепишь например 1.png 2.png 3.png и тд, можно спецом переделать её специально под такое

    function md52points($md5, $max)
    {
    for ($fx = array(), $i = 1; $i < 32; $i += 2)
    {
    $y = intval($md5{$i-1}.$md5{$i});
    $fx[] = ($y >= $max) ? ($max-1) : (($y > 0) ? $y : ($y+1+intval($md5{$i-2})));
    }

    return $fx;
    }


    $body = md52points(md5('Иван Викторович'), 10);
    $glazafile = $body[0];
    $golova = $body[1];
    $puzo = $body[2];
    $nogi = $body[3];

  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 16 января 2011 г. 15:48, спустя 1 час 5 минут 30 секунд

    это работает? покажи результат
    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 16 января 2011 г. 16:20, спустя 31 минуту 46 секунд

    fgets, вот любишь же ты всякую зуйню писать :D
    Сапожник без сапог
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 17 января 2011 г. 4:10, спустя 11 часов 49 минут 57 секунд

    о, вот в чем тема этих графатаров))))))))))))))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!