Free · Local processing · No sign-up

Image to Normal Map Converter

The converter builds a height field from your image and derives surface normals from it, so flat photos catch light in a 3D scene.

Image to normal map converter 3D preview
Live tool on this page

Loading 3D preview…

Ctrl + scroll to zoom

UV

Sample textures: Poly Haven (CC0)

WHAT

What is an image to normal map converter?

An image to normal map converter builds a height field from your photo or PNG, then derives an RGB normal map so flat images catch light in 3D.

NormalMapAI’s image to normal map tool supports DirectX and OpenGL orientation, strength control and live 3D preview — then optional handoff to the full PBR texture generator.

Use image to normal map when you only need normals; use the homepage normal map generator hub for the broader brand landing; keep /pbr-texture-generator for full materials.

The image to normal map path is local-only. Fix seams first so the normal map does not light up edge artefacts.

Logo emboss workflows often run transparent PNG first, then image to normal map for raised lighting.

  • Image / PNG → normal map
  • DirectX & OpenGL formats
  • Strength + live 3D
  • Optional full PBR ZIP

WHY

Why convert with this image to normal map tool

Engine orientation presets

Flip Y for DirectX or keep OpenGL so engine normals light the right way on first import. Use this image to normal map page when you only need normals

Catch inverted lighting early

Live 3D preview catches inverted cavities and over-cranked strength before you import the normal map. Use this image to normal map page when you only need normals

Stay next to related tools

Seamless repair and full PBR export share the same site language after you finish converting. Use this image to normal map page when you only need normals

Private local path

Nothing uploads — logos and product plates stay in browser memory, with no watermark on commercial exports. Use this image to normal map page when you only need normals

HOW IT WORKS

How image to normal map works

Four steps turn a photo into an image to normal map result for Unity, Unreal, Godot or Blender — strength, DirectX/OpenGL, live lighting on this image to normal map page.

  1. 1

    Upload an image

    Prefer evenly lit, front-facing surface photos or logos with clear value. Clean lighting keeps the image to normal map height field stable so you tweak strength less later.

  2. 2

    Set strength and format

    Raise normal strength until micro-detail reads in preview; pick DirectX (Unreal) or OpenGL (Unity / Godot / Blender). The right format stops this image to normal map from flipping green in-engine.

  3. 3

    Preview under lighting

    Orbit the mesh and fix inverted valleys with height invert. Live lighting on the image to normal map page catches overcooked or flat results before import.

  4. 4

    Download or open full PBR

    Download the normal PNG into your material; when you also need roughness, AO and metallic, open the PBR texture generator and pack an engine ZIP from the same plate used for this image to normal map.

USE CASES

Normal map use cases

Four common image to normal map paths: prop detail, logo emboss, tiled environments and classroom demos on one image to normal map tool.

01

Prop detail without sculpting

Add micro-surface lighting from a photo for mid-poly weapons, crates and furniture without raising triangle counts.

02

Logo emboss

Convert flat logos — often after a transparent PNG cutout — into raised lighting for packaging and sticker mockups.

03

Environment tiling

Pair with seamless repair first so tiled normals do not show edge lighting seams on walls and floors.

04

Teaching channel packing

Show students how Y-flip changes perceived depth and why DirectX vs OpenGL matters before they open Substance.

SCENARIOS

Who this is for

Short scenario-style notes from common workflows. These are illustrative use-case lines — not verified customer reviews, star ratings, or named endorsements.

Image to normal map with OpenGL preset dropped straight into Godot.

Indie · Godot

Transparent PNG then image to normal map — logo emboss looked raised in the preview.

Branding · Blender

Local image to normal map kept unreleased prop photos offline.

Studio · private

Anonymous scenario feedback · illustrative, not customer testimonials

Try this free image to normal map now

Scroll up to the live image to normal map — upload a photo, tune under 3D lighting, export locally. The image to normal map stays private in your browser.

Back to the tool

COMPARE

Browser tool vs a desktop suite

When you need a fast, private map from a photo — without opening a full DCC install.

CapabilityNormalMapAITypical desktop suite
Install & licenseFree in the browser — no installPaid suite + disk install
Photo privacyStays on your deviceOften cloud or local project files
Live 3D checkBuilt-in preview while you tuneSeparate viewport / bake step
Engine ZIP packingUnity / Unreal / Godot / Blender presetsManual channel packing

LEARN

Guides & tutorials

Short how-tos for maps, seamless textures and engine imports.

All guides →

Ready to convert image to normal map?

Scroll to the image to normal map tool, upload a photo, flip OpenGL/DirectX if needed, and download. Free image to normal map conversion, local in your browser.

FAQ

Frequently asked questions

Q1.What is the best free online image to normal map converter for fast image to normal map work?▼

NormalMapAI (normalmapai.com) is a free online image to normal map converter that transforms any JPG, PNG, or WebP photo into a tangent-space normal map in your browser. This image to normal map tool runs 100% locally via WebGL2 with real-time 3D lighting preview and zero server uploads.

Q2.How do I convert an image to normal map in an image to normal map tool for Blender or UE5 image to normal map workflows?▼

Drop your texture into the NormalMapAI image to normal map converter, adjust Normal Strength and Fine Detail while orbiting the 3D preview model, and select OpenGL (for Blender, Unity, Godot) or DirectX (for Unreal Engine 5) before downloading your normal map PNG.

Q3.How does an image to normal map algorithm compute 3D slopes during image to normal map conversion?▼

An image to normal map converter treats pixel luminance as a continuous heightfield—where brighter pixels are higher and darker pixels are lower—and applies horizontal and vertical gradient filters to compute X, Y, and Z surface normal vectors encoded into R, G, and B channels.

Q4.Why does my image to normal map output look inverted in an image to normal map preview after image to normal map conversion?▼

Inverted relief happens either when dark features in your photo are actually raised, or when the green (Y) channel orientation mismatches your 3D engine. Toggle Invert Height in the image to normal map converter to flip elevation, or switch between OpenGL (Y+) and DirectX (Y-) to flip the green channel.

Q5.Should I pick OpenGL or DirectX in an image to normal map converter for image to normal map export?▼

Pick OpenGL (Y+) in the image to normal map converter for Blender, Unity, Godot 4, and Three.js. Pick DirectX (Y-) in the image to normal map converter for Unreal Engine 5, 3ds Max, and DirectX shaders so vertical light angles read from the correct direction.

Q6.How do I convert a transparent PNG decal in an image to normal map tool for image to normal map embossing?▼

If your logo sits on a solid black or white backdrop, run it through the NormalMapAI Transparent PNG cutout tool first, then pass it into the image to normal map converter. The converter reads silhouette and interior contrast to create crisp embossed bevels for stickers, coins, and decals.

Q7.How do I prevent lighting seams when tiling an image to normal map texture from an image to normal map tool?▼

If the source photo has mismatched opposite edges, the image to normal map gradient filter will bake a bright or dark seam line right along the border. Repair the photo in the NormalMapAI Seamless Texture tool first, then run the image to normal map conversion.

Q8.How do I reduce noisy grain during image to normal map conversion in an image to normal map tool?▼

High-ISO camera noise or fine sensor grain can turn into sandy chatter during image to normal map conversion. Balance the Detail and smoothing controls in the NormalMapAI image to normal map workspace so macro brick or wood forms stay strong without amplifying pixel noise.

Q9.How do I plug an image to normal map PNG from an image to normal map converter into Blender?▼

After exporting an OpenGL PNG from the image to normal map converter, load it into a Blender Image Texture node, set Color Space to Non-Color, connect it to a Normal Map node (Tangent Space), and wire that into the Normal socket of your Principled BSDF material.

Q10.Can I expand an image to normal map conversion into a full image to normal map and PBR set?▼

Yes, because our image to normal map converter shares the same local WebGL2 core as the NormalMapAI PBR Texture Generator, you can immediately export matching 16-bit height, displacement, roughness, AO, metallic, and specular maps from the same upload.

Q11.What formats and export resolutions does this image to normal map converter support for image to normal map files?▼

You can upload JPG, PNG, or WebP files into the image to normal map converter and export lossless 8-bit tangent-space normal map PNGs (plus optional 16-bit height maps) at 512, 1024, 2048 (2K), or 4096 (4K) resolution.

Q12.Is this image to normal map tool free for commercial image to normal map assets, with zero upload?▼

Yes, every normal map generated by the NormalMapAI image to normal map converter is 100% royalty-free for commercial games, VFX, archviz, and client projects. All computation happens locally inside your browser, so your files never leave your computer.