Normal Map Generator

Convert any texture or heightmap image into a normal map for 3D rendering, game development, and materials. Adjust strength and smoothing in real time.

🗺
Drop image here or click to select

PNG · JPG · WebP · BMP — works best with grayscale heightmaps

How it works

Normal maps encode surface direction as RGB colors. Red = X axis, Green = Y axis, Blue = Z axis. The flat/neutral color is #8080FF. This tool uses Sobel operator edge detection on the luminance channel to compute surface gradients and convert them to tangent-space normals.