1 个不稳定版本
0.1.0 | 2023年3月4日 |
---|
#12 in #slug
1.5MB
95 行
鲁克鲁
一个基于多个图像层生成随机头像的优化头像生成器,能够从字符串 "slug" 返回相同的图像。深受 David Revoy 的 猫头像生成器 和 Andreas Gohr 的 MonsterID 的启发。
此生成器依赖于 Image
crate 进行图像处理。
鲁克鲁是 Pioupiou 头像生成器 Python 库的 Rust 重实现。这个版本依赖于图像库。
进行中。这是一个通过实践学习 Rust 的项目,所以目前不是最先进的。
命令行使用
cargo build
./target/debug/roucoule roucoule roucoule.png
cat
cargo build
./target/debug/roucoule roucoule roucoule.png -t "sample/cat_revoy" -l "body,fur,eyes,mouth,accessorie"
monster
cargo build
./target/debug/roucoule roucoule monster.png -t "sample/monster_id" -l "legs,hair,arms,body,eyes,mouth" -w 120 -i 120
库使用
use roucoule::AvatarGenerator;
use std::path::PathBuf;
let av = AvatarGenerator{
output_path: PathBuf::from("test.png"),
theme_path: PathBuf::from("sample/bird_revoy/"),
layers: "tail,hoop,body,wing,eyes,bec,accessorie".to_string(),
width: 256,
height: 256
};
av.generate_avatar("test");
依赖项
~19MB
~166K SLoC