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

Rust 对 RoboHash 的实现,由 e1ven

安装

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