Skip to content

Releases: laojianzi/mdavatar

v1.0.1

01 Dec 11:13
Compare
Choose a tag to compare

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

29 Nov 07:01
Compare
Choose a tag to compare

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

23 Nov 14:54
Compare
Choose a tag to compare
first rc Pre-release
Pre-release
v0.0.1-beta

repo: add examples test