Convert any texture or heightmap image into a normal map for 3D rendering, game development, and materials. Adjust strength and smoothing in real time.
PNG · JPG · WebP · BMP — works best with grayscale heightmaps
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.