Crates.io | sheety-cli |
lib.rs | sheety-cli |
version | 0.1.0 |
source | src |
created_at | 2023-05-01 12:27:12.647893 |
updated_at | 2023-05-01 12:27:12.647893 |
description | sheety is a sprite-sheet manipulation program written in Rust. |
homepage | |
repository | https://github.com/potassium-shot/sheety |
max_upload_size | |
id | 853361 |
size | 42,766 |
Sheety is a sprite-sheet manipulation program written in Rust.
There are 4 commands in sheety.
cat
commandsheety cat -S 128x96 -i image1.png -i image2.png -i image3.png
This will concatenate image1.png, image2.png and image3.png, considering a sprite size of 128 by 96 pixels. If you wish define the sprite size individually per image, do this instead:
sheety cat -i image1.png -s 128x96 -i image2.png -s 128x96 ...
You can also define the number of cells in the sheet, using a -
:
sheety cat -i image.png -s 3-4
Or, you can include single images with single
sheety cat -i single_image.png -s single
You can define a custom distribution of sprites with the -d
option. -d "columns <num>"
and -d "lines <num>"
will set the amount of columns, and lines, to <num>
, respectively. -d "packed columns/lines"
packs the sprites together, favoritising column/line length, respectively. The default, if not specified, is -d "packed columns"
.
slc
and del
commandssheety slc 4-8 -i image.png -s 4-6 -d "packed lines"
This will only keep images 4 through 8 (8 excluded) of image.png, distributing the result with "packed lines"
.
sheety del 4-8 -i image.png -s 4-6 -d "packed lines"
This will do the same, but delete images 4 through 8 instead of keeping only them.
sheety del 7- -i image.png -s 4-6
If no end point is specified, images up to the end will be affected.
rev
commandsheety rev -i image.png -s 100x100
This will reverse the order of sprites in image.png.