Effortlessly turn images into high-quality normal maps with a single click inside Blender.

Features
🖱 One-Click Generation: Just load your image and get a clean normal map instantly.
🧠Smart Edge Detection: Uses advanced Sobel + diagonal filters to capture fine surface detail.
🔄 Live UI Refresh: Automatically reloads and updates your output image in the Blender UI.
🎛 Customizable Parameters: Tweak blur radius, slope profiles, strength, and normal map type
📂 Auto Naming & Saving: Saves the normal map next to your input with a "_normal" suffix.
🌀 DirectX & OpenGL Support: Choose the normal format that fits your engine.
Try it now and bring instant depth to your surfaces with One-Click Normal Map Generator.
DocumentationÂ
Overview
The One-Click Normal Map Generator allows you to quickly and easily convert grayscale mask images into high-quality normal maps inside Blender. The addon provides a clean, interactive panel to import your image, tweak settings, and generate normal maps in seconds.
Dependency Installation
Install Dependencies: Automatically installs all required Python modules (numpy, opencv-python, Pillow, requests) into Blender's environment.(For Windows Users Please Run Blender as Administrator on the first installation.)
Check Dependency Installation: Verifies whether all necessary modules are installed. Displays a confirmation message if successful.
Import Image
Import Image: Opens a file browser to choose a grayscale image (e.g., height map, roughness, logo, etc.).
Path: Displays the selected file path.
Preview: Shows a live thumbnail of the imported image.
Settings
Radius: Controls the edge blur radius for slope simulation. Larger values create smoother transitions.
Strength: Adjusts the intensity of the resulting normal map.
Normal Map Type
NormalMapType.DX (DirectX): Y+ axis normal map style (used in many engines like Unreal Engine).
NormalMapType.GL (OpenGL): Y- axis normal map style (used in engines like Unity or Blender default).
Options
Invert Mask: Inverts black/white values before processing.
Disable Blurring: Skips the slope generation blur and uses the raw mask as a height map.
Generate Normal Map
Button: Generate Normal Map: Processes the image and creates a normal map based on your current settings. Saves the result in the same directory as the source image with a _normal.png suffix.
Output Path: Displays where the new normal map is saved.
Preview: Shows a live thumbnail of the generated normal map.
Post Processing
Open Image: Opens the generated normal map in Blender’s image editor.
Import Image Blender: Loads the normal map directly into Blender’s image datablock for use in materials or texture slots.
Notes
This addon runs fully in the background and refreshes the UI automatically after generation.
Ideal for logos, decals, masks, and PBR workflows where quick depth simulation is needed.
Effortlessly turn images into high-quality normal maps with a single click inside Blender.

Features
🖱 One-Click Generation: Just load your image and get a clean normal map instantly.
🧠Smart Edge Detection: Uses advanced Sobel + diagonal filters to capture fine surface detail.
🔄 Live UI Refresh: Automatically reloads and updates your output image in the Blender UI.
🎛 Customizable Parameters: Tweak blur radius, slope profiles, strength, and normal map type
📂 Auto Naming & Saving: Saves the normal map next to your input with a "_normal" suffix.
🌀 DirectX & OpenGL Support: Choose the normal format that fits your engine.
Try it now and bring instant depth to your surfaces with One-Click Normal Map Generator.
DocumentationÂ
Overview
The One-Click Normal Map Generator allows you to quickly and easily convert grayscale mask images into high-quality normal maps inside Blender. The addon provides a clean, interactive panel to import your image, tweak settings, and generate normal maps in seconds.
Dependency Installation
Install Dependencies: Automatically installs all required Python modules (numpy, opencv-python, Pillow, requests) into Blender's environment.(For Windows Users Please Run Blender as Administrator on the first installation.)
Check Dependency Installation: Verifies whether all necessary modules are installed. Displays a confirmation message if successful.
Import Image
Import Image: Opens a file browser to choose a grayscale image (e.g., height map, roughness, logo, etc.).
Path: Displays the selected file path.
Preview: Shows a live thumbnail of the imported image.
Settings
Radius: Controls the edge blur radius for slope simulation. Larger values create smoother transitions.
Strength: Adjusts the intensity of the resulting normal map.
Normal Map Type
NormalMapType.DX (DirectX): Y+ axis normal map style (used in many engines like Unreal Engine).
NormalMapType.GL (OpenGL): Y- axis normal map style (used in engines like Unity or Blender default).
Options
Invert Mask: Inverts black/white values before processing.
Disable Blurring: Skips the slope generation blur and uses the raw mask as a height map.
Generate Normal Map
Button: Generate Normal Map: Processes the image and creates a normal map based on your current settings. Saves the result in the same directory as the source image with a _normal.png suffix.
Output Path: Displays where the new normal map is saved.
Preview: Shows a live thumbnail of the generated normal map.
Post Processing
Open Image: Opens the generated normal map in Blender’s image editor.
Import Image Blender: Loads the normal map directly into Blender’s image datablock for use in materials or texture slots.
Notes
This addon runs fully in the background and refreshes the UI automatically after generation.
Ideal for logos, decals, masks, and PBR workflows where quick depth simulation is needed.


🧠Smart Edge Detection: Uses advanced Sobel + diagonal filters to capture fine surface detail.
🔄 Live UI Refresh: Automatically reloads and updates your output image in the Blender UI.
🎛 Customizable Parameters: Tweak blur radius, slope profiles, strength, and normal map type
📂 Auto Naming & Saving: Saves the normal map next to your input with a "_normal" suffix.
🌀 DirectX & OpenGL Support: Choose the normal format that fits your engine.

Try it now and bring instant depth to your surfaces with One-Click Normal Map Generator.

Path: Displays the selected file path.
Preview: Shows a live thumbnail of the imported image.
Strength: Adjusts the intensity of the resulting normal map.
NormalMapType.GL (OpenGL): Y- axis normal map style (used in engines like Unity or Blender default).
Disable Blurring: Skips the slope generation blur and uses the raw mask as a height map.
Output Path: Displays where the new normal map is saved.
Preview: Shows a live thumbnail of the generated normal map.
Import Image Blender: Loads the normal map directly into Blender’s image datablock for use in materials or texture slots.
Ideal for logos, decals, masks, and PBR workflows where quick depth simulation is needed.