Skip to content

UI made to convert .png/.jpg/.tif/.tiff/.exr files into render engine extensions (.tx, .rat etc,.)

Notifications You must be signed in to change notification settings

MathieuKrdn/Texture-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Texture Converter

A batch texture conversion tool for 3D render engines. Built with Python and PySide6.

Python PySide6 License

Features

  • 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

Supported Formats

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

Installation

git clone https://github.com/yourusername/Texture-Converter.git
cd Texture-Converter
pip install -r requirements.txt

Optional: OpenImageIO

For Python-native conversion (faster, no CLI dependency):

pip install OpenImageIO

Usage

python main.py
  1. Select your render engine from the dropdown
  2. Add files using the buttons or drag & drop
  3. Click Start Conversion
  4. Check the logs for conversion status

Configure Tool Paths

Click Settings to configure paths to CLI tools if they're not in your system PATH.

Project Structure

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

Requirements

  • Python 3.8+
  • PySide6
  • OpenImageIO (optional, for Python-native conversion)

License

MIT License

About

UI made to convert .png/.jpg/.tif/.tiff/.exr files into render engine extensions (.tx, .rat etc,.)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages