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.

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.

Related tools