Method
Classic 3×3 gradient operator — good balance of noise and detail.
Strength
Intensity 100%
Higher values exaggerate surface detail.
Blur
Pre-blur 0
Smooth input before computing normals to reduce noise.
Invert
Flip normal direction per axis. Use to match your engine's coordinate system (OpenGL vs DirectX).
Tiling
Wraps edges so the normal map tiles seamlessly.
No image loaded
Drop image here
or click to browse — PNG, JPG, BMP, WebP
Image Info
Width
Height
File
Format
Normal Preview
R (X)
G (Y)
B (Z)
Hover over the result to inspect individual normal values below.
X
Y
Z
Pixel
Tips
• Use height maps for best results
• Increase strength for low-contrast inputs
• Pre-blur to smooth noisy photos
• Toggle Invert G for DirectX convention
• Enable Tiling for repeating textures