Go 语言版 identicon 头像产生工具

Overview

identicon Build Status license codecov Go Reference

根据用户的 IP 、邮箱名等任意数据为用户产生漂亮的随机头像。

screenshot.1 screenshot.4 screenshot.5 screenshot.6 screenshot.7

// 根据用户访问的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()

// 或者
ii, _ := identicon.New(128, color.NRGBA{}, color.NRGBA{}, color.NRGBA{}, color.NRGBA{})
img := ii.Make([]byte("192.168.1.1"))
img = ii.Make([]byte("192.168.1.2"))

安装

go get github.com/issue9/identicon

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

Issues
  • 希望可以加入去掉边框的选项

    希望可以加入去掉边框的选项

    感谢作者制作了这个方便的库,在本地也可以比较简单地模仿 WP identicon(通过修改最终的绘制函数)。

    目前在尝试为一个开源项目定制一个修改版,直接制作成接近 Gravatar 的风格(即 WP 风格)但尽量使图案“破碎”一些,以免造成不当的联想(是的,这个动机非常可笑,而且有佛教徒抗议这种捆绑行为)并为此添加和删除了一些块。目前的代码在这里(我自己的私有库,还没有提交给上游审核)。

    现在的问题是,由于有的块之间需要无缝连接,需要去掉块周围的边框,但在现有的框架上并不容易实现。现在的方案非常牵强,不知能否抽点时间协助一下呢,非常感谢!

    opened by CL-Jeremy 4
  • Added code to run on Powersystems

    Added code to run on Powersystems

    Hi Here is my contribution to your code, its working good on powersystems. Thanks for the code, its working good.

    What do these changes do?

    Added Architecture "ppc64le"

    Are there changes in behavior for the user?

    No

    opened by genisysram 2