Texture to Normal Map

VIEW MODE SPHERE
READY|100% CLIENT-SIDE
1024×1024 · WEBGL

Texture to normal map — online

Turn albedo, bump, or height textures into a normal map in one step. This page targets “texture to normal map” and “image to normal map online” queries with the same WebGL pipeline as the main normal map tool. Processing stays on your device. Need a full PBR set? Try the PBR map generator.

Frequently Asked Questions

A normal map encodes surface directions in RGB colors, allowing 3D models to appear detailed without extra geometry.

Upload any grayscale or color image, adjust the strength slider (0.1-3.0), optionally invert Y for DirectX compatibility, choose tiling (1x1, 2x2, or 3x3), and preview the result in both 2D plane view and 3D sphere/cube preview. Use advanced settings like detail scale, blur, sharpen, and levels adjustment for fine-tuning. Click 'Download PNG' when satisfied with the result.

Normal maps store more lighting information, producing more realistic shading and detail than traditional bump maps.

Sobel is the default for most game and real-time work — fast and predictable. Scharr uses a wider kernel and can look slightly smoother on noisy photos. Try both on your source; the 3D preview updates instantly.

It flips the green channel so the normal map matches DirectX-style tangent space (common in Unreal and many game pipelines). Leave it off for OpenGL / Blender-style normal maps.

Yes. There is no account, no file upload to our servers, and no watermark. The tool runs entirely in your browser at full resolution.

You can download your normal maps as PNG files, ensuring compatibility with engines like Unity, Unreal, and Blender.

Yes, processing is done locally in your browser — your images never leave your device.