1 个不稳定版本
0.1.0 | 2023年7月15日 |
---|
#14 在 #sprite-sheet
12KB
177 行
Spak
使用方法
您始终可以通过 spak --help
查看帮助。
CLI 有两个命令
spak parse-单个
接受 1 个参数,一个包含一个或多个相同大小的精灵(即图像)文件夹的路径。它将生成与输入文件夹同名的输出精灵图,以及每行有多少个精灵以及精灵图中有多少行,以及单个精灵的尺寸。
示例:假设每个精灵是 60x60 像素。
Star1
├── star1-01.png
├── star1-02.png
├── star1-03.png
├── star1-04.png
├── star1-05.png
├── star1-06.png
├── star1-07.png
├── star1-08.png
├── star1-09.png
├── star1-10.png
├── star1-11.png
├── star1-12.png
├── star1-13.png
├── star1-14.png
├── star1-15.png
├── star1-16.png
└── star1-17.png
假设每个精灵是 60x60 像素。
spak parse-single ./Star1
将输出名为 Star1-5x4-(60x60).png
的精灵图。
输出精灵图从左到右、从上到下读取。最后一行可以包含空像素。
spak parse-多个
接受 1 个参数,一个目录的路径。
此命令将对指定目录中的每个子目录运行 spak parse-single
。
项目结构
src/main.rs
包含 spak
的 CLI。它底层使用 processor
库进行操作。
src/processor.rs
包含执行精灵生成的逻辑。
构建说明
要构建 CLI,运行 cargo build -r
交叉编译
MacOS -> Windows x86
确保已安装交叉编译工具链
brew安装 mingw-w64
然后运行
cargobuild -r --targetx86_64-pc-windows-gnu
依赖项
~15MB
~96K SLoC