A batch texture conversion tool for 3D render engines. Built with Python and PySide6.
- Batch conversion of textures to render engine formats
- Drag & drop support for files and folders
- Recursive folder scanning for bulk operations
- Progress tracking with detailed logs
- Hybrid conversion using Python OpenImageIO with CLI fallback
- Configurable tool paths via Settings UI
| Engine | Output | Conversion Method |
|---|---|---|
| Arnold | .tx |
OpenImageIO / maketx |
| Karma (Houdini) | .rat |
OpenImageIO / iconvert |
| RenderMan | .tex |
txmake (CLI only) |
| Redshift | .rstexbin |
redshiftTextureProcessor (CLI only) |
Input formats: PNG, TIFF, EXR
git clone https://github.com/yourusername/Texture-Converter.git
cd Texture-Converter
pip install -r requirements.txtFor Python-native conversion (faster, no CLI dependency):
pip install OpenImageIOpython main.py- Select your render engine from the dropdown
- Add files using the buttons or drag & drop
- Click Start Conversion
- Check the logs for conversion status
Click Settings to configure paths to CLI tools if they're not in your system PATH.
Texture-Converter/
├── main.py # Entry point
├── requirements.txt
└── texture_converter/
├── app.py # Application runner
├── config.py # Tool path configuration
├── converters/ # Conversion logic per engine
├── workers/ # Background thread workers
└── ui/ # PySide6 UI components
- Python 3.8+
- PySide6
- OpenImageIO (optional, for Python-native conversion)
MIT License