NormalIt
Create Normal Maps from Any Image
Source Image
Drag and drop an image here
Supports PNG, JPG, JPEG, WebP
Normal Map Settings
What is a Normal Map?
Normal maps add surface detail to 3D models without increasing geometry. They store surface direction information in RGB channels (XYZ normal vectors).
- Red = X direction (left-right)
- Green = Y direction (up-down)
- Blue = Z direction (depth)
No Image Selected
Select an image to generate a normal map
Q&A
About Normal Map Generation
Automatic Height Detection
Detects height automatically from your texture! Pick Sobel, Scharr, or Prewitt - they each handle different materials differently.
Real-time 3D Preview
Watch it live on a 3D sphere! Rotate, zoom, tweak settings - you see the results instantly. No surprises.
Adjustable Parameters
Adjust depth, contrast, blur, sharpness - whatever you need! Flip valleys and peaks too. Play around until it's perfect.
Browser-based Processing
Everything runs in your browser. Your images stay on your device. No uploads, no waiting, no limits!
Detection Technology
Uses edge detection (Sobel/Scharr/Prewitt) to calculate surface normals from brightness. Normals get encoded as RGB colors (X=Red, Y=Green, Z=Blue) for standard PBR workflows.
Common Use Cases
Game Development
Make detailed normal maps for Unreal Engine, Unity, and other game engines. Turn diffuse textures into PBR-ready normal maps that work with dynamic lighting.
Architectural Visualization
Create normal maps for brick, concrete, plaster - whatever you need for architectural viz. Add surface detail to walls, floors, facades in 3ds Max, V-Ray, Corona, Blender.
Product Rendering
Make product renders look better! Generate normal maps from product photos or scanned textures for realistic close-up renders.