Normal Map DirectX / OpenGL Converter
Convert between DirectX and OpenGL normal maps by inverting the green channel.
Files and settings
You can also drop or paste images. Pasted images may not retain the original file metadata.
File contents and names are not stored or uploaded.
Up to about 134.2 MB and 70 MP per image, 268.4 MB of input in total, and 100.7 MB of output. Devices with limited memory may require smaller images.
Result
Share if this helped
Purpose and use
Switch normal-map conventions to match the renderer you use.
Example
Green value 64 becomes 191. Red, blue, and alpha are unchanged; a second inversion restores the original.
Interpreting the result
Choose the source convention and conversion direction yourself. Both directions replace G with 255−G.
Limits and caveats
The input convention is not auto-detected. This does not generate normals from height maps. Only non-interlaced 8-bit PNG is supported; color profiles are not written.
Related workflow
Use Texture Channel Pack & Unpack to inspect individual channels.
Frequently asked questions
Will this change the original file?
No. Downloads are separate files. Closing the page discards the loaded content and results.
