Releases: laojianzi/mdavatar
Releases · laojianzi/mdavatar
v1.0.1
Added
- 支持多种
style
构建头像 - 添加圆形头像构建的
style
package main
import (
"fmt"
"image/png"
"log"
"os"
"time"
"github.com/laojianzi/mdavatar"
"github.com/laojianzi/mdavatar/style"
)
func main() {
avatar, err := mdavatar.New("MDAvatar").Builds(style.NewCircle)
if err != nil {
log.Fatal(err)
}
filename := fmt.Sprintf("mdavatar-circle-%d.png", time.Now().Unix())
file, err := os.Create(filename)
if err != nil {
log.Fatal(err)
}
if err := png.Encode(file, avatar); err != nil {
log.Fatal(err)
}
}
v1.0.0
Version 1.0.0
Features
- 自定义头像 text 处理方式
- 自定义图片 size
- 自定义字体
- 自带默认字体,字体颜色为白色,暂不支持自定义字体颜色
- 当字体设置支持中文时,头像 text 也可以渲染中文
- 自定义头像背景颜色列表
- 自带默认颜色列表 Material Design Colors
- 当没有设置 background 时,默认是随机获取颜色列表中的一种 RGBA
- 自定义背景
- 当设置 background 后,不会启用随机颜色作为 background
- background 也是一种 RGBA
Installation
- Require
go
version >=1.13
- Require
go mod
enable
$ go get -u github.com/laojianzi/mdavatar
Examples
package main
import (
"fmt"
"image/png"
"log"
"os"
"time"
"github.com/laojianzi/mdavatar"
)
func main() {
avatar, err := mdavatar.New("MDAvatar").Build()
if err != nil {
log.Fatal(err)
}
filename := fmt.Sprintf("out-%d.png", time.Now().Unix())
file, err := os.Create(filename)
if err != nil {
log.Fatal(err)
}
if err := png.Encode(file, avatar); err != nil {
log.Fatal(err)
}
}
Prior Art
项目参考了一些现有的思路或者实现等
first rc
v0.0.1-beta repo: add examples test