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 命令行工具

Download history 2/week @ 2024-03-10 36/week @ 2024-03-31 2/week @ 2024-05-19

每月 71 次下载

MIT 许可证

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 安装它或从源代码编译。

要从 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

它们看起来会是这样

sinner images in a file explorer

限制

图像被硬编码为 600x600,因为字体大小有些奇怪,而且我不想处理它们。我没有高分辨率的叠加层,提供的图像分辨率较低,所以超过600像素并不很有用。

贡献

请随意添加问题或创建有关新ID的拉取请求。请记住,需要使用 ./test/config.toml 中的配置文件运行二进制文件来更新存储库中的图像。

免责声明

本项目与 Limbus 公司的创作者/发行者无关。图像已从 ProjectMoon Community Hub Discord 服务器的 Organized Limbus Company Files 中获取。

许可

MIT

依赖

~28MB
~346K SLoC