8 个版本
0.2.3 | 2022 年 12 月 9 日 |
---|---|
0.2.2 | 2022 年 12 月 9 日 |
0.1.3 | 2022 年 12 月 5 日 |
#558 in 图像
每月 27 次下载
25KB
564 行
RoboHash
安装
robohash = "0.2.3"
示例实现
use std::fmt::Error;
use robohash::RoboHashBuilder;
fn main() -> Result<(), Error> {
let text = "test";
let robo = RoboHashBuilder::new(text).build();
let robo_hash = robo.assemble_base64()?;
println!("{robo_hash:#?}");
Ok(())
}
定义大小
let width = 512;
let height = 512;
let robo = RoboHashBuilder::new("test")
.with_size(width, height)
.build();
定义颜色
let robo = RoboHashBuilder::new("test")
.with_colour("green")
.build();
定义集合
let robo = RoboHashBuilder::new("test")
.with_set("set3")
.build();
更改集合目录
let robo = RoboHashBuilder::new("test")
.with_set_location("./sets_location")
.build();
定义背景
let robo = RoboHashBuilder::new("test")
.with_background_set("bg1")
.build();
更改背景目录
let robo = RoboHashBuilder::new("test")
.with_background_location("./backgrounds")
.build();
完整示例
use std::fmt::Error;
use robohash::RoboHashBuilder;
fn main() -> Result<(), Error> {
let text = "test";
let robo = RoboHashBuilder::new(text)
.with_set("set1")
.with_colour("green")
.with_set_location("./sets-root")
.with_background_set("bg1")
.with_background_location("./backgrounds")
.with_size(512, 512)
.build();
let robo_hash = robo.assemble_base64()?;
println!("{robo_hash:#?}");
Ok(())
}
已实现
- 从提供的集合和颜色中生成 base64 robo hash 图像
- 背景支持
- 图像大小支持
待办事项
- 支持背景
- 支持将图像保存到磁盘
- 支持返回原始图像数据
- 支持图像缩放
依赖项
~26–35MB
~485K SLoC