Square Face Generator
Browser-local image tool
Normal Map Generator
Turn a grayscale height map or texture image into a normal map preview for 3D materials, game assets, tileable textures, and design tests.
Choose a texture or height map image
Higher contrast source images produce stronger surface direction in the normal map.
What this tool does
- Creates a tangent-space style normal map locally from a height map, grayscale texture, or high-contrast surface image.
- No texture upload required, so quick material tests stay in the browser.
- Exports PNG for Blender, Unity, Godot, web materials, and other texture workflows.
- Useful as a fast preview step before refining strength, tiling, or seams in a full material editor.
- Related local tools stay one click away when you need to compress or convert texture files before importing them.
Related image tools
Compress Image to 20KBCompress a JPG, PNG, WebP, or AVIF image toward 20KB in your browser. No upload required.50KB compressorUse an image compressor to 50KB locally for forms, IDs, avatars, and small uploads. No upload required.100KB compressorCompress an image to around 100KB in your browser with local processing and instant download.150KB compressorCompress an image to 150KB locally for upload forms, profile photos, document portals, and job applications. Private browser-based JPG output.200KB compressorReduce an image to about 200KB locally for web uploads, profile images, and document portals.AVIF to JPGConvert AVIF images to JPG locally in your browser with no upload.
FAQ
What kind of image works best?
Height maps, grayscale textures, and high-contrast surface photos usually produce the clearest normal maps.
Is this a replacement for a full material editor?
No. It is a quick browser tool for generating and testing a normal-map starting point.
Can I use the PNG in a game engine?
Yes. The downloaded PNG is intended as a normal-map starting point for engines and 3D tools, but you should preview lighting and strength in your target material setup.
Does it work with color textures?
Yes. The tool can read a color texture, convert brightness into height-like information, and generate a normal-map preview from that contrast.