3D Generators · Free · Browser

Convert an image into a closed STL heightmap.

Turn image luminance into a closed relief with a positive base, preserved aspect ratio, computed normals, and your choice of compact binary or readable ASCII STL.

Local processing. Depth, heightmap, and model operations happen in this tab; selected files are not sent to imgrove. Privacy details

Result will appear here

How to use Image to STL

  1. Drop one PNG, JPG, or WebP image with clear light and dark areas for heightmap sampling.
  2. Set the long-side grid, model width, relief height, and positive base thickness.
  3. Choose compact binary STL for routine handoff or readable ASCII STL for inspection.
  4. Download the closed mesh, then confirm its scale and geometry in a viewer or slicer.

How it works

Formats and limits

InputExactly one PNG, JPG, or WebP image.
Grid12 to 80 cells along the source's longer side; the shorter side is derived from the source aspect ratio.
DimensionsModel width 1 to 1000 coordinate units, relief height 0.1 to 200, and positive base thickness 0.1 to 100.
OutputOne closed binary or ASCII STL with top, bottom, four walls, and computed facet normals.
UnitsSTL stores coordinate values but no unit declaration; confirm the intended scale in the viewer or slicer.
PrivacyImage decoding, luminance sampling, geometry construction, encoding, and download stay in this browser tab.

Real failure cases

Example result to verify

Original96x72 PNG source.
Settings32-cell long side, width 80, relief 12, base 2, binary output.
Geometry32x24 cells, 80x60 coordinate footprint, 3,296 closed facets.
Binary size164,884 bytes from 84 + 50 × 3,296.
VerifyOpen the STL, confirm the 4:3 footprint and intended unit, then inspect walls, base, wireframe, and normals.

Best for

What you get

Before you download

Common examples

Use this converter when a flat image should become a simple closed relief and the receiving viewer or slicer accepts STL surface geometry.

Helpful next tools