Website powered by

Batch Texture sRGB Remover — Unreal Engine Python Tool

This tool was developed as a small editor utility to automate a common technical task when working with utility textures inside Unreal Engine 5.

Utility textures such as packed maps (ORM), masks, or other data-driven textures should not use the sRGB color space. When working with large numbers of assets, manually disabling this setting can become repetitive and error-prone.

This Python tool allows artists to quickly process selected textures directly from the Content Browser and automatically disable the sRGB setting in batch.

The tool is implemented using Python scripting connected to an Editor Utility Widget Blueprint, providing a simple interface directly inside the Unreal Editor.

While the script may appear relatively large at first glance, the core functionality remains intentionally lightweight. Additional structure was introduced to simulate a more production-ready environment, including:

Integration with Unreal’s Slow Task system to provide user feedback during batch processing

Logging through the Output Log to report processed assets and potential issues

Basic validation to ensure only compatible assets are modified

These additions were implemented mainly to better understand how technical tools can integrate with editor workflows and provide clear feedback to artists.

This project also served as a first step into building custom pipeline utilities using Python inside Unreal.

Source code are available on my website. https://thomas-cailly-technical-artist.onrender.com