A tool for performing image operations on various packed/compressed textures!
Built with Rust and Iced
- Browse Button Interface: Click Browse buttons to select texture maps for each slot
- Real-time Preview: See input textures and merged output in real-time
- Customizable Settings
- Launch the application
- Select a shader from the dropdown
- Load your texture files using the Browse buttons:
- Watch the merged output
- Save the merged output:
This provides GPU-accelerated texture processing using custom shaders. It supports a wide range of operations including:
- Channel splitting and extraction
- Normal map reconstruction (BC5, DXT5, hemi-octahedron formats)
- Fused texture separation (Call of Duty formats)
- Format conversions and inversions
- Multi-input texture merging
Want to create your own texture processing shader? See the Shader Guide for complete documentation on writing custom WGSL shaders.
- Rust 1.88 or higher
- Windows (tested), Linux, or macOS
# Clone the repository
git clone https://github.com/echo000/texture_smith
cd image_merge
# Build in release mode
cargo build --release
# Run the application
cargo run --releaseThe compiled binary will be in target/release/texture_smith.exe (Windows)
Settings are automatically saved to:
| OS | Path |
|---|---|
| Windows | %appdata%\ImageBaker\config\settings.dat |
There are multiple themes to select from, each with a unique colour palette.
Contributions are welcome! Please feel free to submit a Pull Request.
