Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gkaszewski/tiny_packer
Simple utility to pack images into one atlas (CLI/GUI)
https://github.com/gkaszewski/tiny_packer
cli rust spritesheet-packer tauri utility
Last synced: 8 days ago
JSON representation
Simple utility to pack images into one atlas (CLI/GUI)
- Host: GitHub
- URL: https://github.com/gkaszewski/tiny_packer
- Owner: GKaszewski
- Created: 2024-05-12T01:31:42.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-05-19T16:08:32.000Z (6 months ago)
- Last Synced: 2024-05-20T09:41:31.410Z (6 months ago)
- Topics: cli, rust, spritesheet-packer, tauri, utility
- Language: TypeScript
- Homepage:
- Size: 271 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tiny packer
**Overview:**
Tiny Packer is a command-line utility designed to combine multiple images into a single texture atlas. It provides options for manual and automatic sizing of the atlas, including adjustable padding between images.# Features
- CLI
- GUI
- Padding support
- Auto size# How to use?
## GUI
**Hotkeys**
- `Ctrl+I` - Import images
- `Ctrl+Shift+I` - Add images
- `Ctrl+Shift+C` - Clear images
- `Ctrl+S` - Save generated atlas
## CLI
**Usage:**
```bash
tiny_packer --input --output [OPTIONS]
```**Required Arguments:**
- `--input`, `-i`: Specify the input image files. Multiple files can be specified by repeating the argument for each file.
- `--output`, `-o`: Specify the path where the output atlas image will be saved.**Options:**
- `--width`: Specify the width of the atlas. Defaults to `512` pixels. This option is ignored if auto sizing is enabled.
- `--height`: Specify the height of the atlas. Defaults to `512` pixels. This option is ignored if auto sizing is enabled.
- `--padding`, `-p`: Set the padding between images in the atlas. Defaults to `0` pixels.
- `--auto_size`, `-a`: Enable or disable automatic sizing of the atlas dimensions. Defaults to `false`. When enabled, the atlas dimensions are calculated based on the input images.
- `--unified`: Each cell has the same size (based on largest dimensions of image.) Defaults to `false`. [CLI only for now]**Examples:**
1. **Creating an Atlas with Specified Dimensions:**
Generate an atlas with a specific width and height, ignoring automatic sizing.
```bash
tiny_packer -i image1.png -i image2.png -o atlas.png --width 1024 --height 1024 -a false
```2. **Creating an Atlas with Automatic Sizing:**
Generate an atlas where dimensions are automatically calculated.
```bash
tiny_packer -i image1.png -i image2.png -i image3.png -o atlas.png
```3. **Creating an Atlas with Padding:**
Generate an atlas with a specified padding between images.
```bash
tiny_packer -i image1.png -i image2.png -o atlas.png -p 10
```**Additional Tips:**
- Multiple input files should be specified by repeating the `-i` or `--input` option for each file.
- Ensure that file paths are correctly specified and accessible from the command line.
- For best results, images should be of compatible formats and dimensions when padding and auto sizing are considered.**Help:**
To view more information and help regarding the command options, you can use the `--help` flag:
```bash
tiny_packer --help
```## Screenshots
![](tiny_packer.png)# License
MIT