1 个不稳定版本

0.1.0 2024年6月30日

#145图像

MIT/Apache

23KB
614

Gattai

将多个图像合并为单个精灵表的CLI工具。

安装

可以使用cargo安装Gattai:

cargo install --locked gattai

用法

Gattai拥有一个简单易用的CLI界面,由clap提供。

gattai -o sprite-sheet.png images/**/*.png

此命令将输出两个文件:

  • sprite-sheet.png:包含所有图像的精灵表。
  • sprite-sheet.json:所有使用的精灵的位置和大小。

CLI选项

Gattai提供了一些选项来配置其输出,例如

  • -o--output-file:配置精灵表的名字和格式。
  • -m--output-mode:配置精灵数据JSON文件的格式。
    • map:以JSON映射输出精灵数据
    {
      "sprites": {
        "path/to/image1.png": {
          "x": 0,
          "y": 0,
          "w": 16,
          "h": 16
        },
        "path/to/image2.png": {
          "x": 16,
          "y": 16,
          "w": 16,
          "h": 16
        }
      }
    }
    
    • array:以JSON数组输出精灵数据
    {
      "sprites": [
        {
          "path": "path/to/image1.png",
          "bounds": {
            "x": 0,
            "y": 0,
            "w": 16,
            "h": 16
          }
        },
        {
          "path": "path/to/image2.png",
          "bounds": {
            "x": 16,
            "y": 16,
            "w": 16,
            "h": 16
          }
        }
      ]
    }
    
  • -p--padding:配置精灵与图像边缘之间的填充。
  • -s--spacing:配置精灵之间的间距。

支持的图像格式

Gattai能够使用由image支持的图像格式,唯一的限制是输出格式必须有alpha通道。

许可证

Gattai可以选择以下任一许可证:

由您选择。


除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交供工作包含的贡献将按上述方式双授权,不附加任何额外条款或条件。

依赖项

~5.5MB
~105K SLoC