返回顶部
a

avatar-generator头像生成器

Professional avatar generator for social media and profiles. Use when user needs to create high-quality avatars for WeChat, QQ, Xiaohongshu, Twitter, Discord. Supports multiple styles: letter, geometric, gradient, abstract. Auto-export multi-platform sizes. 头像生成、头像制作、社交头像。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
134
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

avatar-generator

头像生成器

专业头像生成器,提供6种风格、多平台导出及可自定义选项。

功能特性

  • - 🎨 6种头像风格:字母、几何、渐变、抽象、图案、徽章
  • 📱 多平台适配:自动导出至9+平台
  • 🎯 可自定义:颜色、形状、尺寸、字体
  • 快速生成:本地Pillow渲染
  • 🌍 多语言支持:中英文双语

支持平台

平台尺寸形状优先级
微信640×640方形⭐⭐⭐⭐⭐
QQ
100×100 | 方形 | ⭐⭐⭐⭐⭐ | | 小红书 | 400×400 | 圆形 | ⭐⭐⭐⭐ | | 微博 | 200×200 | 圆形 | ⭐⭐⭐⭐ | | Twitter/X | 400×400 | 圆形 | ⭐⭐⭐⭐ | | Discord | 128×128 | 圆形 | ⭐⭐⭐ | | Reddit | 256×256 | 圆形 | ⭐⭐⭐ | | Facebook | 170×170 | 圆形 | ⭐⭐⭐ | | LinkedIn | 400×400 | 方形 | ⭐⭐⭐ |

头像风格

1. 字母头像(首字母)

  • - 单字母或首字母组合
  • 简洁背景
  • 专业外观
  • 适用场景:商务、职业

2. 几何头像

  • - 抽象形状
  • 现代设计
  • 引人注目
  • 适用场景:科技、创意

3. 渐变头像

  • - 平滑色彩过渡
  • 时尚外观
  • 可自定义
  • 适用场景:社交媒体

4. 抽象头像

  • - 艺术图案
  • 独特设计
  • 脱颖而出
  • 适用场景:创意、个人

5. 图案头像

  • - 重复元素
  • 结构化设计
  • 品牌标识
  • 适用场景:团队、企业

6. 徽章头像

  • - 圆形边框
  • 官方外观
  • 身份标识
  • 适用场景:认证、身份

触发条件

  • - Generate avatar / 生成头像
  • Create WeChat avatar / 做微信头像
  • Make social media avatar / 生成社交头像
  • avatar-generator

Python代码

python
from PIL import Image, ImageDraw, ImageFont
import os
import colorsys
import random

class AvatarGenerator:
def init(self):
self.platforms = {
wechat: {size: (640, 640), shape: square},
qq: {size: (100, 100), shape: square},
xiaohongshu: {size: (400, 400), shape: round},
weibo: {size: (200, 200), shape: round},
twitter: {size: (400, 400), shape: round},
discord: {size: (128, 128), shape: round},
reddit: {size: (256, 256), shape: round},
facebook: {size: (170, 170), shape: round},
linkedin: {size: (400, 400), shape: square},
}

def loadfont(self, size):
加载字体(含后备方案)
paths = [
/System/Library/Fonts/PingFang.ttc,
/System/Library/Fonts/STHeiti Light.ttc,
/usr/share/fonts/truetype/noto/NotoSansCJK-Regular.ttc,
]
for p in paths:
if os.path.exists(p):
try:
return ImageFont.truetype(p, size)
except:
continue
return ImageFont.load_default()

def createletteravatar(self, letter, bgcolor, textcolor, size=(400, 400)):
风格1:字母头像
img = Image.new(RGB, size, bg_color)
draw = ImageDraw.Draw(img)

font = self.loadfont(size[0] // 2)

bbox = draw.textbbox((0, 0), letter, font=font)
w, h = bbox[2] - bbox[0], bbox[3] - bbox[1]
x, y = (size[0] - w) // 2, (size[1] - h) // 2

draw.text((x, y), letter, font=font, fill=text_color)
return img

def creategeometricavatar(self, colors, size=(400, 400)):
风格2:几何头像
img = Image.new(RGB, size, colors[0])
draw = ImageDraw.Draw(img)

# 添加几何形状
center = size[0] // 2
draw.ellipse([(50, 50), (size[0]-50, size[1]-50)], fill=colors[1])
draw.regular_polygon((center, center, size[0]//3), 6, fill=colors[2])

return img

def creategradientavatar(self, color1, color2, size=(400, 400)):
风格3:渐变头像
import numpy as np

img = np.zeros((size[1], size[0], 3), dtype=np.uint8)
for y in range(size[1]):
ratio = y / size[1]
r = int(color1[0] (1-ratio) + color2[0] ratio)
g = int(color1[1] (1-ratio) + color2[1] ratio)
b = int(color1[2] (1-ratio) + color2[2] ratio)
img[y, :] = [r, g, b]

return Image.fromarray(img)

def createabstractavatar(self, seed, colors, size=(400, 400)):
风格4:抽象头像
random.seed(seed)
img = Image.new(RGB, size, colors[0])
draw = ImageDraw.Draw(img)

for _ in range(10):
x, y = random.randint(0, size[0]), random.randint(0, size[1])
r = random.randint(20, 100)
color = random.choice(colors[1:])
draw.ellipse([(x-r, y-r), (x+r, y+r)], fill=color)

return img

def createpatternavatar(self, pattern_type, colors, size=(400, 400)):
风格5:图案头像
img = Image.new(RGB, size, colors[0])
draw = ImageDraw.Draw(img)

cell_size = 40
for x in range(0, size[0], cell_size):
for y in range(0, size[1], cell_size):
if (x // cellsize + y // cellsize) % 2 == 0:
draw.rectangle([(x, y), (x+cellsize, y+cellsize)], fill=colors[1])

return img

def createbadgeavatar(self, text, bgcolor, bordercolor, size=(400, 400)):
风格6:徽章头像
img = Image.new(RGB, size, (255, 255, 255))
draw = ImageDraw.Draw(img)

# 绘制圆形徽章
margin = 20
draw.ellipse([(margin, margin), (size[0]-margin, size[1]-margin)],
fill=bgcolor, outline=bordercolor, width=5)

# 添加文字
font = self.loadfont(size[0] // 4)
bbox = draw.textbbox((0, 0), text, font=font)
w, h = bbox[2] - bbox[0], bbox[3] - bbox[1]
x, y = (size[0] - w) // 2, (size[1] - h) // 2
draw.text((x, y), text, font=font, fill=white)

return img

def make_round(self, img):
将图片裁剪为圆形
size = img.size
mask = Image.new(L, size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse([(0, 0), size], fill=255)

result = Image.new(RGBA, size, (0, 0, 0, 0))
result.paste(img, mask=mask)
return result

def exportmultiplatform(self, img, output_dir, platforms=None

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 avatar-generator-1776009121 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 avatar-generator-1776009121 技能

通过命令行安装

skillhub install avatar-generator-1776009121

下载

⬇ 下载 avatar-generator v1.0.0(免费)

文件大小: 4.19 KB | 发布时间: 2026-4-13 09:27

v1.0.0 最新 2026-4-13 09:27
专业头像生成器:6种风格,支持9+社交平台,多尺寸导出

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部