주요 콘텐츠로 건너뛰기

TEXTURE CONVERSION TOOL

Texture to Normal Map Converter

Create a normal map from a wood, stone, fabric, brick, or other material texture and check the result before it reaches your shader.

Free to useBrowser-basedPNG 내보내기

Free local converter

Use this converter directly on the page.

No account is required. Upload a source, adjust the controls, and export the map when the preview looks right.

브라우저 도구·서버에 업로드하지 않음

Convert material texture detail into tangent-space maps.

Use a tileable texture as a starting point, then validate the generated normal map on a sphere, plane, or cube.

브라우저에서 처리됨
wood-sample.png

머티리얼 텍스처를 업로드하거나 샘플을 선택해 시작하세요.

나무 샘플 준비 중…
미리보기 표면
PNG 내보내기높이 기반 변환가입 불필요지원 출력 보기

How to use this converter

From source pixels to a usable normal map.

Keep the important decisions visible: source quality, surface strength, renderer direction, and the final lit result.

  1. 01

    Choose a material texture

    Upload your tileable texture or click a sample such as wood, stone, or fabric to see the workflow immediately.

  2. 02

    Balance the relief

    Use Strength for depth, Blur for small-scale noise, and Contrast to control how strongly luminance becomes height.

  3. 03

    Inspect a lit surface

    Switch to the 3D preview and rotate between surface types to catch seams, weak details, or an inverted direction.

  4. 04

    Export the active map

    Download the normal map or use the supporting Height, AO, and Displacement outputs in your material workflow.

What makes a good texture input?

Material textures work best when their brightness changes describe repeated surface relief rather than dramatic painted lighting.

  • Tileable wood, stone, fabric, brick, and metal textures
  • PNG, JPG, JPEG, or WebP files up to 12 MB
  • Even lighting helps preserve believable relief
  • Square or non-square textures are both supported

Build a useful material handoff

The converter keeps the main output visible while exposing supporting maps and renderer direction controls for a faster PBR pass.

  • Normal map with adjustable surface strength
  • Height, AO, Roughness, Metallic, Specular, and ORM previews
  • Displacement output for material experiments
  • Live sphere, plane, and cube material checks
  • OpenGL or DirectX Y-channel presets

A generated normal map changes lighting response; it does not recover true geometry, remove baked shadows, or correct a perspective-heavy photograph. Validate the exported map in the target material and at the scale where it will be rendered.

FAQ

내보내기 전에 궁금한 점이 있나요?

Use these answers to choose a better source, engine direction, and export workflow for your material.

Is a texture normal map the same as a baked normal map?

No. This tool derives surface directions from luminance in a texture. A baked normal map usually comes from comparing high- and low-poly geometry, so it can encode more specific model detail.

Can I convert a seamless texture to a normal map?

Yes. A tileable source is a good fit because repeated luminance detail can be converted into repeated normal detail. Always inspect the edges in your target material to confirm the tile remains visually continuous.

What Strength should I use for a material texture?

Start near the default value and lower it when the surface looks inflated or noisy. The correct setting depends on the texture scale, mesh size, and lighting in the final scene.

Should a Unity or Unreal texture use Invert Y?

Use the preset that matches the tangent-space convention expected by your material. The Unity and Unreal presets in this tool select the DirectX-style green-channel direction.

Can I use the generated texture map in Blender?

Yes. Use the Blender preset, import the PNG as Non-Color data, and connect it through a Normal Map node in the material before connecting it to the Principled BSDF shader.