Форум → Программирование → PHP для идиотов → Нужен скрипт генерации аватара по email
Нужен скрипт генерации аватара по email
-
-
16 января 2011 г. 9:25, спустя 4 минуты 16 секунд
нужен искусственный сгенерированный "монстр". без участия сторонних сервисовιιlllιlllι унц-унц -
16 января 2011 г. 9:27, спустя 2 минуты 28 секунд
ааа, понял, найдешь - дай тоже :-) полезная вещьСапожник без сапог -
-
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]; -
16 января 2011 г. 15:48, спустя 1 час 5 минут 30 секунд
это работает? покажи результатιιlllιlllι унц-унц -
16 января 2011 г. 16:20, спустя 31 минуту 46 секунд
fgets, вот любишь же ты всякую зуйню писать :DСапожник без сапог -
17 января 2011 г. 4:10, спустя 11 часов 49 минут 57 секунд
о, вот в чем тема этих графатаров))))))))))))))
Пожалуйста, авторизуйтесь, чтобы написать комментарий!