
Preview before export
The bump map generator shows lighting response while contrast is still open, so you catch crushed blacks or flat greys before export.
Free · Local processing · No sign-up
A bump map is a greyscale image where brighter means higher. Renderers use it to fake small surface detail without extra geometry.

Loading 3D preview…
Ctrl + scroll to zoom
Sample textures: Poly Haven (CC0)
WHAT
A bump map generator converts a photo or albedo into a greyscale bump map — brighter pixels read as higher — so renderers can fake fine detail without extra triangles.
NormalMapAI’s bump map generator keeps the bake next to a live 3D preview. Raise contrast, check lighting, then export a bump map PNG or continue into the full PBR texture generator.
Prefer modern engines? Pair the bump map generator with the image-to-normal-map converter; normals usually look sharper in real-time, while bump maps still help older pipelines and teaching.
Everything in this bump map generator stays on your device. No account, no cloud upload for client references.
If edges still show, fix tiling in the seamless texture maker before you run the bump map generator — seams become repeating bumps once baked.

WHY

The bump map generator shows lighting response while contrast is still open, so you catch crushed blacks or flat greys before export.

When classic greyscale bump is not enough, switch to the image to normal map tools or the full PBR texture generator without leaving NormalMapAI. That is exactly what this bump map generator is for

Photos never leave the browser in this bump map generator — decode and export stay in local memory with no account gate.

No watermark on the bump map you download; outputs from your photos stay yours for commercial props and teaching scenes. That is exactly what this bump map generator is for

Open the PBR texture generator when you need albedo, roughness and AO beside the bump map — one handoff, not five uploads. That is exactly what this bump map generator is for

A clear greyscale bump map is still the fastest way to explain height versus normals in class or look-dev notes. That is exactly what this bump map generator is for
HOW IT WORKS
Four practical steps take a surface photo to an export-ready bump map — contrast, live lighting check, then a free PNG from this bump map generator. Keep the bump map generator open while you iterate on the bump map.

Drop a JPG, PNG or WebP of brick, wood or fabric — or open a Poly Haven CC0 sample. Even lighting helps this bump map generator read real relief instead of baked shadows.

Raise contrast until mortar lines and grain read clearly on the greyscale bump map. Do not crush midtones or the bump map generator turns soft slopes into hard cliffs.

Orbit the live 3D preview and confirm valleys are not inverted. Catch grey wash or crushed blacks while the bump map generator sliders are still open.

Export a PNG from this bump map generator for older specular pipelines; when the engine wants direction, continue into image to normal map or the full PBR texture generator.
Four everyday jobs for a bump map generator — legacy shaders, prop look-dev, archviz panels and classroom demos that still want a classic bump map from a bump map generator.
Feed a classic greyscale bump map from this bump map generator where normals are not wired yet. This bump map generator keeps teaching and mid-port projects moving without a full metal/rough rebuild.
Block micro-detail on crates, weapons and furniture from a quick photo. The bump map generator is enough for client blockouts before you switch to normals.
Add subtle bump map generator detail to plaster, tile and wood without sculpting. Keep amplitude low so large planes stay believable in daylight renders.
Show how a bump map generator output differs from a normal map while students watch the same slider and preview. Greyscale height is still the fastest teaching path.
SCENARIOS
Short scenario-style notes from common workflows. These are illustrative use-case lines — not verified customer reviews, star ratings, or named endorsements.
Quick bump map generator pass from a brick photo — enough for a client blockout before we switched to normals.
Students grasp greyscale height faster when the bump map generator preview sits next to the slider.
Local-only bump map generator mattered — we cannot upload client wood scans.
Anonymous scenario feedback · illustrative, not customer testimonials
Scroll up to the live bump map generator — upload a photo, tune under 3D lighting, export locally. The bump map generator stays private in your browser.
COMPARE
When you need a fast, private map from a photo — without opening a full DCC install.
| Capability | NormalMapAI | Typical desktop suite |
|---|---|---|
| Install & license | Free in the browser — no install | Paid suite + disk install |
| Photo privacy | Stays on your device | Often cloud or local project files |
| Live 3D check | Built-in preview while you tune | Separate viewport / bake step |
| Engine ZIP packing | Unity / Unreal / Godot / Blender presets | Manual channel packing |
TOOLS
Ambient Occlusion (AO) Map Generator
Generate an ambient occlusion map from a photo. Adjust radius and strength and pack it into ORM for Unreal or …
Roughness Map Generator
Make a roughness map from any image, or flip it to a Unity smoothness map. Free, in-browser, with 3D preview.…
Free Displacement Map Generator (16-bit)
Free displacement map generator: create a 16-bit displacement map from any photo for Blender, Unreal, parallax…
Height Map Generator
Generate a 16-bit height map from any image for parallax, displacement or relief. Free, runs in your browser.…
Specular Map Generator
Convert a color texture into a greyscale specular map for the specular/gloss workflow, Unity Specular setup or…
Free Online Texture Maker
Make game-ready textures from your own photos: seamless tiling, full PBR maps and engine export. Free and priv…
Free Metallic Map Generator Online
Free metallic map generator: extract binary and transition metalness masks from any surface photo for Blender,…
Free Curvature Map Generator Online
Free curvature map generator: extract convex edge highlights and concave cavity masks from any image or height…
Homepage PBR generator
Live 3D editor hub with full marketing copy.
LEARN
Short how-tos for maps, seamless textures and engine imports.
How to Use a Free Normal Map Generator (Step by Step)
A normal map stores surface direction so flat photos catch light in 3D. This guide walks through NormalMapAI’s free generator — from upload to engine ZIP — without installing software.
How to Make Seamless / Tileable Textures From Photos
Hard seams show up the moment a photo is tiled. Use edge blending, multi-scale fade and a 2×2–4×4 preview so the pattern repeats cleanly before you build normal and roughness maps.
Import PBR Maps into Unity, Unreal Engine and Blender
Export presets pack maps the way each engine expects. This guide covers import settings so albedo stays colored, normals stay linear, and ORM / MetallicSmoothness land in the right channels.
PBR Maps Explained: Albedo, Normal, Roughness, AO, Metallic and More
Physically based rendering needs a small set of textures that describe color, shape and light response. Here is what each map does and which ones NormalMapAI generates from one photo.
Height Map vs Displacement Map: What Changes in a Renderer
Both textures store height as brightness. Height often drives parallax or bump-style effects; displacement moves vertices. NormalMapAI exports both as 16-bit PNG to avoid banding.
Normal Maps: DirectX vs OpenGL (Y Flip) Explained
The only practical difference is the green channel: OpenGL stores +Y, DirectX stores −Y. Pick the right format — or an engine export preset — so bumps do not turn into dents.
Scroll to the bump map generator, drop a photo, export a bump map — free and local. This bump map generator needs no account and never uploads your bump map source.
FAQ
NormalMapAI (normalmapai.com) is a free online bump map generator that converts any 2D photo into a grayscale bump map directly in your browser. This bump map generator runs 100% locally via WebGL2 with a live 3D shader ball preview, zero watermarks, and instant PNG or engine ZIP export.
Upload a JPG, PNG, or WebP image into the NormalMapAI bump map generator, adjust the bump contrast and sharpness sliders while orbiting the 3D preview, and download your grayscale PNG. The bump map generator automatically maps brighter pixels to raised ridges and darker pixels to recessed grooves.
A bump map generator outputs a single-channel grayscale image that stores relative surface height, which the renderer converts into slopes at render time. A normal map generator outputs a three-channel RGB texture that stores explicit X, Y, and Z surface directions for faster, more accurate real-time game lighting.
Export your PNG from the NormalMapAI bump map generator, load it into a Blender Image Texture node with Color Space set to Non-Color, and connect the Color output to the Height input of a Bump node. Set the Bump node Strength between 0.1 and 0.4, then plug its Normal output into your Principled BSDF shader.
Yes, combining a bump map generator texture with a baked normal map is standard practice for adding micro-scratches, fabric weave, or skin pores over larger sculpted forms. In Blender, plug your normal map into the Normal input of a Bump node and feed the bump map generator grayscale output into the Height input.
Grainy or stepped relief happens when JPG compression noise is amplified by high bump strength. In the NormalMapAI bump map generator, apply a slight pre-blur to soften compression blocks, lower the in-engine Bump Strength, or export a 16-bit height/bump channel from our bump map generator.
In any bump map generator, white (1.0) pushes the perceived surface outward and black (0.0) pushes it inward. If dark mortar lines or engraved letters appear raised instead of recessed, toggle the Invert option inside the NormalMapAI bump map generator or check Invert on your Blender Bump node.
If your source photo has hard borders, any bump map generator will turn those edges into a bright or dark seam line under lighting. Run your texture through the NormalMapAI Seamless Texture tool first, then pass the tileable image into the bump map generator.
Yes, the NormalMapAI bump map generator is built on our full PBR pipeline, allowing you to derive matching normal, 16-bit height, displacement, roughness, ambient occlusion (AO), metallic, and specular maps from one upload and download them in a single ZIP.
Yes, all textures exported from the NormalMapAI bump map generator are 100% free for commercial games, architectural visualization, product renders, and client work. Because the bump map generator runs locally in your browser memory, your images are never uploaded to a server.
The NormalMapAI bump map generator supports 512, 1024, 2048 (2K), and 4096 (4K) exports. Use 2048 px from the bump map generator for standard game props and architectural surfaces, 4096 px for hero close-ups, and 1024 px for mobile or background assets.
The NormalMapAI bump map generator provides a fast, zero-install bump map generator right in your browser, replacing manual Photoshop desaturation, high-pass filtering, and levels adjustments with interactive sliders and a live 3D lit preview.