Height to Normal Map

Height to Normal Map

Generate an OpenGL normal map from any grayscale height / displacement map. Accepts true 16-bit PNG input for banding-free results, with both 8-bit and 16-bit PNG output.

Matches typical workflows

Output keeps your source aspect ratio. The value above is the longest edge.

Computing gradients0%

Result

Adjust the result. Intensity updates live - drag and see the normal map update.

1.00x