<?php
/*generateAvatar('marker',150);*/
function generateAvatar($username,$width=200) {
// 生成随机的颜色块数组
$one=floor($width/5);
$colors = array();
for ($i = 0; $i<25; $i++) {
$colors[] = rand(0, 9);
}
// 创建画布
$image = imagecreatetruecolor($width,$width);
// 填充颜色块
$x = 0;
$y = 0;
foreach ($colors as $color) {
$colorMap = array(
0 =>imagecolorallocate($image, 255, 255, 255), // 白色
1 =>imagecolorallocate($image, 22, 22, 22), // 黑色
2 =>imagecolorallocate($image, 255, 0, 0), // 红色
3 =>imagecolorallocate($image, 0, 255, 0), // 绿色
4 =>imagecolorallocate($image, 0, 0, 255), // 蓝色
5 =>imagecolorallocate($image, 255, 255, 0), // 黄色
6 =>imagecolorallocate($image, 255, 0, 255), // 紫色
7 =>imagecolorallocate($image, 0, 255, 255), // 青色
8 =>imagecolorallocate($image, 128, 128, 128), // 灰色
9 =>imagecolorallocate($image, 255, 165, 0) // 橙色
);
imagefilledrectangle($image, $x, $y, $x + $one, $y + $one, $colorMap[$color]);
$x += $one;
if ($x >= $width) {
$x = 0;
$y += $one;
}
}
// 保存生成的图片 $file="avatars/{$username}_avatar.png"
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
}