#identicon #generate #svg #hash #quickly #avatar #color

identicons-svg

一个快速生成identicons头像图片的crate。

1 个不稳定版本

0.1.0 2022年9月16日

#4#identicon

MIT 协议

13KB
166

identicon-svg

Rust crate,用于快速生成identicon头像svg。

给定大小、宽度和十六进制字符串,生成包含identicon的新svg。

此crate基本上是来自identicons的移植,这是一个由Bryce Wilson编写的JavaScript库。

虽然原始库允许各种类型的identicon,如方形、多边形和圆形,但此库只允许方形类型。另一个区别是,虽然原始库从哈希中获取图标颜色,但此crate使用random_color生成更明亮、视觉上更吸引人的颜色。

示例

这将生成一个新的identicon。新svg的大小将在4x4到8x8之间(总是方形),宽度为128,颜色将被随机选择。

Identicons由十六进制哈希组成,您可以提供自己的哈希。这不是一种加密手段,您不应使用与用户相关的数据。这就是为什么默认情况下十六进制哈希是随机生成的。还有一个创建随机十六进制哈希的函数。

use identicons_svg::generate;

let svg: String = generate(IdenticonOptions::default())
// svg will be a valid xml string, it could be saved to a file or displayed in a web page

依赖项

~2.3–6.5MB
~111K SLoC