Normal Map Generator
Generate a tangent-space normal map for 2D dynamic lighting.
What it does
Estimates surface gradients from a sprite's brightness and outputs a tangent-space normal map. Drop the result into Unity's 2D Renderer or Godot's CanvasItem to enable real-time per-pixel lighting.
How to use it
1. Upload your sprite. 2. Tune Strength (0.5-3.0 — higher = deeper surface). 3. Click Generate and download the normal map PNG.
Pro tip
For pixel art, keep Strength below 1.5 to avoid faceting. Pair the normal map with a 2D Light setup in your engine to see results.
Open the tool
Find it on the Tools page under its category. Every tool runs in your browser — no upload limits, no credits charged.
Ready to try it?
Open the generator →