Files
2025-05-24 18:56:09 +08:00

23 lines
870 B
JavaScript

// Import dicebear avatar libraries
// 导入 dicebear 头像库
import * as dicebearCore from '@dicebear/core';
import * as dicebearMicah from '@dicebear/micah';
// Predefined background colors
// 预设背景色数组
const bgColors = ["f87171", "fb923c", "09acf4", "fb923c", "f472b6", "a78bfa", "34d399"];
// Pick a color based on seed string
// 根据种子字符串选择颜色
function pickColor(seed) {
let hash = 0;
for (let i = 0; i < seed.length; i++) hash = seed.charCodeAt(i) + ((hash << 5) - hash);
return bgColors[Math.abs(hash) % bgColors.length]
}
// Create SVG avatar for user name
// 为用户名生成 SVG 头像
export function createAvatarSVG(userName) {
return dicebearCore.createAvatar(dicebearMicah, {
seed: userName,
baseColor: ["f7e1c3", "f9c9b6", "f2d6cb", "f8ce8e", "eac393"],
backgroundColor: [pickColor(userName)]
}).toString()
}