开源推荐 MDAvatar 头像生成器 v1.0.0 [支持中文]

laojianzi · 2020年11月30日 · 最后由 laojianzi 回复于 2020年12月01日 · 159 次阅读

MDAvatar

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

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

突然发现,还是很像 Homeland 的头像的 😂

laojianzi MDAvatar v1.0.1 圆形支持 - 说肝就肝 中提及了此贴 12月01日 11:29
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册