MDAvatar 头像生成器 v1.0.0 [支持中文]
December 1, 2020
MDAvatar #
MDAvatar 可以根据字符串生成单字符头像,并且可以高度自定义,支持生成中文头像
高度自定义
- Require
go
version >=1.13
- Require
go mod
enable
$ go get -u github.com/laojianzi/mdavatar
大写首字母 #
package main
import (
"fmt"
"image/png"
"log"
"os"
"time"
"github.com/laojianzi/mdavatar"
)
func main() {
avatar, err := mdavatar.New("laojianzi").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)
}
}
中文转大写首字母 #
package main
import (
"fmt"
"image/png"
"log"
"os"
"time"
"github.com/laojianzi/mdavatar"
)
func main() {
avatar, err := mdavatar.New("老健仔").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)
}
}
第一个中文 #
package main
import (
"fmt"
"image/png"
"log"
"os"
"time"
"github.com/laojianzi/mdavatar"
)
func main() {
avatar, err := mdavatar.New("老健仔", mdavatar.WithAsianFont("static/NotoSansSC-Regular.otf")).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)
}
}
待补充 #
- 支持 cli (生成 png/jpg)
- 支持自定义形状 (圆形、椭圆形、方形 …)
- 支持多种返回形式 (HTTP、Base64、WriteToFile …)
项目地址 #
欢迎大家使用 MDAvatar