1 个不稳定版本
0.1.0 | 2022年9月16日 |
---|
#4 在 #identicon
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