#image #graphics #utility #gamedev #cli

app sheety-cli

sheety是一个用Rust编写的精灵图处理程序

1 个不稳定版本

0.1.0 2023年5月1日

图像 中排名第 842

MIT 许可证

47KB
874

Sheety

Sheety是一个用Rust编写的精灵图处理程序。

用法

sheety中有4个命令。

  • cat:允许合并多个精灵图
  • slc:允许从精灵图中提取一个或多个连续的图像
  • del:允许从精灵图中删除一个或多个连续的图像
  • rev:允许反转精灵图中图像的顺序

cat 命令

sheety cat-S 128x96-i image1.png-i image2.png-i image3.png

这将合并image1.png、image2.png和image3.png,考虑精灵大小为128x96像素。如果您想为每个图像单独定义精灵大小,请这样做

sheety cat-i image1.png-s 128x96-i image2.png-s 128x96...

您还可以使用 - 定义图中的单元格数

sheety cat-i image.png-s3-4

或者,您可以使用 single 包含单个图像

sheety cat-i single_image.png-s single

您可以使用-d选项自定义精灵的分布。使用-d "columns <num>"-d "lines <num>"将列数和行数分别设置为<num>。使用-d "packed columns/lines"将精灵打包在一起,分别优先考虑列/行长度。如果没有指定,默认值为-d "packed columns"

slcdel命令

sheety slc4-8 -i image.png-s4-6 -d"packed lines"

这将只保留image.png中的第4到8张图片(不包括第8张),使用"packed lines"进行分布。

sheety del4-8 -i image.png-s4-6 -d"packed lines"

这将执行相同的操作,但将删除第4到8张图片而不是只保留它们。

sheety del7- -i image.png-s4-6

如果没有指定终点,则会影响所有图片。

rev命令

sheety rev-i image.png-s 100x100

这将反转image.png中精灵的顺序。

待办事项

  • API
    • 精灵重排序
    • 精灵图集连接
    • 精灵导入
    • 精灵图集导入
    • 单独精灵导出
    • 精灵图集导出
    • 文档
  • CLI
  • 在crates.io上发布
  • GUI(可能)

依赖关系

~15MB
~97K SLoC