Texture Utility Tool

texture tool banner

Tags: Scripted Tool, Texturing, Batch, Optimisation
Software: Python
Project Total Time: 3 weeks


The Problem

Working as a freelancer and lecturer, I’ve found artists are constantly needing to work with a large volume of PBR textures or image files at a time which can waste a lot of time doing repetitive tasks to fix these files. Frequently artits need to change the scale, converting the file type, pack channels, converting normals/ao and create atlases to save on space. This tool can do all those operations and even convert key files such as normal maps and channel packs from Unreal Engine to Unity formats natively.

How I Made It

To create this tool I used Python for the logic, PyQT for the user interface and various modules such as PIL and numpy to work with image data within Python. You can read my full blog post here on how I put it together. Checkout my Development Blog Post

Final Result

Grab the Tool on GitHub Read the documentation here

Breakdown

texture_tool_1.webp texture_tool_2.webp texture_tool_3.webp texture_tool_4.webp texture_tool_5.webp texture_tool_6.webp texture_tool_7.webp texture_tool_8.webp texture_tool_9.webp texture_tool_10.webp texture_tool_11.webp