Height Map to Normal Map Converter

Height Map to Normal Map Converter

Convert a grayscale height or displacement map to an OpenGL normal map with a Sobel gradient filter in your browser.
Starting with a photo, albedo, or color texture? Use the Normal Map Generator from Image.

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

About this tool

Convert a grayscale height or displacement map to an OpenGL normal map with a Sobel gradient filter in your browser.

How it works

  1. Load a grayscale PNG, JPG, or WebP height map.
  2. Choose the output resolution, generate the map, and adjust normal strength.
  3. Download the OpenGL normal map as an 8-bit or 16-bit PNG.

Key features

  • 8-bit and 16-bit height or displacement map input
  • Sobel gradient filter
  • Adjustable normal strength
  • 8-bit and 16-bit OpenGL PNG output

Privacy and output

Privacy

Your files are processed in this browser and are not uploaded to PolyScan for this task.

Output

Download an OpenGL normal map up to 4096 by 4096 pixels as an 8-bit or 16-bit PNG.