适用场合:当用户注册时,根据用户名或邮箱生成一个头像,作为默认头像。
o1egl/govatar
这个首推 https://github.com/o1egl/govatar
使用也方便
1
2
img, err := govatar.Generate(govatar.MALE)
img, err := govatar.GenerateForUsername(govatar.MALE, "username")
ShiningRush/avatarbuilder
https://github.com/ShiningRush/avatarbuilder
1
2
3
4
5
6
7
8
9
ab := avatarbuilder.NewAvatarBuilder("./SourceHanSansSC-Medium.ttf", &calc.SourceHansSansSCMedium{})
ab.SetBackgroundColorHex(colors[1])
ab.SetFrontgroundColor(color.White)
ab.SetFontSize(80)
ab.SetAvatarSize(200, 200)
if err := ab.GenerateImageAndSave("12", "./out.png"); err != nil {
fmt.Println(err)
return
}
issue9/identicon
https://github.com/issue9/identicon
1
2
3
4
5
// 根据用户访问的IP,为其生成一张头像
img, _ := identicon.Make(128, color.NRGBA{},color.NRGBA{}, []byte("192.168.1.1"))
fi, _ := os.Create("/tmp/u1.png")
png.Encode(fi, img)
fi.Close()
其它推荐
- https://github.com/disintegration/letteravatar (这个不错,不过要显示中文要自己修改字体)
- https://github.com/aofei/cameron
- govatar.go
本文网址: https://golangnote.com/topic/274.html 转摘请注明来源