#generator #avatar #layer #image #slug #return #able

bin+lib roucoule

简单的头像生成器

1 个不稳定版本

0.1.0 2023年3月4日

#12 in #slug

MIT 许可证

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