6 个版本 (3 个破坏性更新)
0.4.1 | 2024 年 2 月 2 日 |
---|---|
0.4.0 | 2024 年 1 月 21 日 |
0.3.0 | 2024 年 1 月 16 日 |
0.2.0 | 2024 年 1 月 8 日 |
0.1.1 | 2024 年 1 月 8 日 |
#2023 in 命令行工具
每月 71 次下载
2.5MB
306 行
Limbus Image
这次旅行有其目的。
这是一个 CLI 图像生成器,用于生成所有罪人的 Tier List 风格图像。它相对于一个 config.toml
文件工作,该文件具有资产(叠加)文件夹、输入(子目录中的罪人图像)和输出(罪人图像,但位于平面目录中)。
如果您只是想获取 Tier List 网站链接,请查看 Tier Maker 页面。
图像将存储在相对于 TOML 文件的特定目录结构中,如下所示
/
├── asset/
│ ├── gradient_small.png # Overlay for 1 line of upper text
│ ├── gradient_large.png # Overlay for 2 lines of upper text
│ ├── 0.png # 0 id border
│ ├── 00.png # 00 id border
│ └── 000.png # 000 id border
├── input/
│ └── [sinner_name]/
│ └── id/
│ └── [id_name].png # Identity name matching the config
├── output/
│ └── id/ # Identity images
│ └── [sinner_number]_[sinner_name]_[id_number]_[id_name].png
└── config.toml
值得注意的是,如果该项目扩展到包括 EGO,罪人将有一个 id/
文件夹。输出是平的,以便复制更容易,因为所有图像都以前缀“罪人”开头,因此不需要单独的文件夹。
图像将根据其稀有度生成不同的边框,并为超过一行的名称扩展背景渐变。
所有稀有度的罪人
这是因为它似乎 tier list 制作网站已经有一段时间没有更新了。
如果您看到任何错误,那完全是我的责任。我在应该睡觉的时候花了8个小时写了这个。如果它让您困扰,请提交问题或拉取请求。
安装
您可以通过 cargo
安装它或从源代码编译。
通过 Cargo 安装(推荐)
要从 crates.io 通过 Cargo 安装,请确保您已安装 Cargo。您可以使用版本命令进行检查
cargo -V
如果您需要安装 Cargo,请在您最喜欢的搜索引擎中查找指南。安装后,只需运行安装命令
cargo install
这基本上与从源代码编译相同,但更方便。
如果 Rust 在您的路径中配置正确,二进制文件将可用作为 limbus-image
。如果您有问题,请查找它。
从源代码构建
要从源代码构建,请克隆仓库并运行 cargo 命令
cargo build --release
二进制文件将在 ./target/release/limbus-image
位置创建。在 使用说明 中执行时,请使用此路径而不是 limbus-image
。
使用说明
配置文件
该二进制文件需要一个配置 TOML 文件,格式如下
# Yi Sang is the first sinner by number, so he is first in the file
[[sinner]]
name = "Yi Sang" # Sinner name (for bottom text)
path = "yi_sang" # Path of folder
id = [
{ name = "LCB Sinner", rarity = 1, image = "lcb.png" },
{ name = "Seven Association", rarity = 2, image = "seven.png" },
{ name = "Blade Lineage Salsu", rarity = 3, image = "blade_lineage.png" },
# ^ Image file name
# ^ Rarity (1 to 3)
# ^ Sinner name (some are truncated to not go over 2 lines)
...
]
...
# Repeat for every sinner
罪人和ID的顺序应与您希望图像在输出文件中出现的顺序一致。在示例中,我根据罪人数和发布顺序、稀有度以及平局时的优先级来排序罪人和ID。
图像位于相对于配置文件的相对目录中,而不是您执行命令的位置。具体位置在上文已解释,但您也可以查看 /test
目录以了解我测试的内容。
生成图像
更新 cargo.toml
后,使用配置文件路径运行二进制文件。输入和输出目录基于包含配置文件的文件夹推断。
如果没有指定位置,配置将尝试目标 ./config.toml
。
假设您刚刚编译了程序且尚未安装它
# Run on `./config.toml` (if it exists)
limbus-image
# Run on a specific config file
limbus-image ./test/config.toml
图像将平铺在 ./output/id/
目录中。文件名中有数字,以便在按字母顺序排序时自动按罪人和ID发布顺序排序。这对于像 Tier Maker 这样的工具非常有用,它们会自动按字母顺序排序所有上传的图像。
格式如下
[sinner_number (padded to 2)]_[sinner_name]_[id_number (padded to 2)]_[id_name].png
它们看起来会是这样
限制
图像被硬编码为 600x600,因为字体大小有些奇怪,而且我不想处理它们。我没有高分辨率的叠加层,提供的图像分辨率较低,所以超过600像素并不很有用。
贡献
请随意添加问题或创建有关新ID的拉取请求。请记住,需要使用 ./test/config.toml
中的配置文件运行二进制文件来更新存储库中的图像。
免责声明
本项目与 Limbus 公司的创作者/发行者无关。图像已从 ProjectMoon Community Hub Discord 服务器的 Organized Limbus Company Files 中获取。
许可
依赖
~28MB
~346K SLoC