中文 | English
🚀 一个强大、高效且可自定义的 Go 语言 SVG 动态头像生成库
✨ 特性 • 📦 安装 • 🚀 快速开始 • 🔧 高级用法 • 💫 动画效果 • ⚡ 缓存系统 • 📊 基准测试 • 💡 示例和演示 • 👥 贡献指南 • 📄 许可证
PixelNebula 是一个 Go 语言编写的高性能 SVG 头像生成库,专注于创建精美、可定制且高度可动态化的矢量头像。使用 PixelNebula,您可以轻松生成各种风格的头像,添加动画效果,并应用各种主题和样式变化。 无论是为应用程序创建用户头像、生成唯一标识图标,还是制作动态可视化效果,PixelNebula 都能满足您的需求。 |
多样化风格 |
动画效果 |
可自定义 |
高性能 |
缓存系统 |
```go package main import ( "fmt" "os" "github.com/landaiqing/go-pixelnebula" "github.com/landaiqing/go-pixelnebula/style" ) func main() { // 创建一个新的 PixelNebula 实例 pn := pixelnebula.NewPixelNebula() // 设置风格和尺寸 pn.WithStyle(style.GirlStyle) pn.WithSize(231, 231) // 生成 SVG 并保存到文件 svg, err := pn.Generate("unique-id-123", false).ToSVG() if err != nil { fmt.Printf("生成 SVG 失败: %v\n", err) return } // 保存到文件 err = os.WriteFile("my_avatar.svg", []byte(svg), 0644) if err != nil { fmt.Printf("保存文件失败: %v\n", err) return } fmt.Println("头像成功生成: my_avatar.svg") } ``` |
操作 | 每次操作耗时 | 内存分配 | 分配次数 |
---|---|---|---|
基本头像生成 | 3.5 ms/op | 328 KB/op | 52 allocs/op |
无环境头像 | 2.8 ms/op | 256 KB/op | 48 allocs/op |
添加旋转动画 | 4.2 ms/op | 384 KB/op | 62 allocs/op |
使用缓存(命中) | 0.3 ms/op | 48 KB/op | 12 allocs/op |
并发生成(10) | 5.7 ms/op | 392 KB/op | 58 allocs/op |
Fork 本仓库 |
创建分支 git checkout -b feature/amazing-feature
|
提交更改 git commit -m 'Add some feature'
|
推送分支 git push origin feature/amazing-feature
|
开启 PR |
用 ❤️ 和 Go 制作
© 2025 landaiqing