MDAvatar 头像生成器 v1.0.0 [支持中文]

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

如果喜欢帮忙 Srat 和 Fork,如果有疑问可以提 Issue 或者 Email

Github: https://github.com/laojianzi/mdavatar