🧰 A collection of lightweight and scriptable command-line tools written in Bash for processing images, audio, video, fonts, and game assets.
ToolKit is a suite of Bash scripts designed for rapid, automated batch processing of files in multimedia and game development pipelines.
It offers tools for:
- ✅ Renaming image sequences
- 🎨 Compressing PNG/JPEG files
- 🎵 Reducing MP3 file sizes
- 🧩 Building sprite tiles
- 🧼 Cleaning import artifacts
- 🎭 Converting font formats
- 📷 Converting PNG to JPEG
- 🎬 Optimizing visual assets
| Script | Description |
|---|---|
rename.sh |
Sequentially renames PNG files |
removeimport.sh |
Deletes .import Godot metadata files |
processing.sh |
Strips PNG metadata (via convert) |
pngcompress.sh |
Compresses PNG using pngquant |
png2jpeg.sh |
Converts PNG to JPEG |
jpegcompress.sh |
Optimizes JPEG quality |
mp3compress.sh |
Reduces MP3 bitrate using lame |
maketile.sh |
Creates image tiles with montage |
otf2ttf.sh |
Converts OTF fonts to TTF (FontForge) |
ttf2woff.sh |
Converts TTF to WOFF for web usage |
Some tools require:
imagemagick(forconvert,mogrify,montage)pngquant(PNG compression)lame(MP3 encoding)fontforge(OTF → TTF conversion)
Install on Debian/Ubuntu:
sudo apt install imagemagick pngquant lame fontforgechmod +x rename.sh
./rename.sh hero_This will rename hero_*.png files into hero_00.png, hero_01.png, etc.
toolkit/
├── rename.sh
├── removeimport.sh
├── processing.sh
├── pngcompress.sh
├── png2jpeg.sh
├── jpegcompress.sh
├── mp3compress.sh
├── maketile.sh
├── otf2ttf.sh
├── ttf2woff.sh
└── toolkit.code-workspace
This project is released under the MIT License.
© Gaming Innovators — Created for internal asset pipelines.
Bug fixes and improvements welcome via Pull Request.