A lot of “photo to 3D” tools try to invent a full object from one picture. That is a hard, often messy problem. A more reliable maker workflow is narrower: estimate depth from the photo, write that depth as a grayscale image and as a closed mesh, then cut, engrave, or print the relief.
That is the path I use with Depth-Map.com, a free online generator that turns one photo into a 16-bit PNG and a closed STL. This article walks through when that workflow fits, how the generate-then-tune loop works, and why the bit depth of the file actually shows up in the part.
When a depth map is the right tool
Use a depth-from-image workflow when you have one photograph and you want a relief-style surface:
- a fiber-laser engrave in LightBurn 3D Sliced
- a lithophane or bas-relief on a 3D printer
- a CNC bas-relief in a tool such as Carveco, ArtCAM, or VCarve
- a displacement or alpha in Blender or ZBrush
If you have many overlapping photos of a real object, photogrammetry (Meshroom, Metashape, RealityCapture) is still the more accurate way to get a full 3D mesh. If you need a mechanical part with exact dimensions and clean CAD topology, model it in Fusion 360 or similar and treat the photo as a reference. A single-image depth map will not replace either of those.
Depth-Map.com also is not a procedural terrain generator for game engines. It starts from a photograph and returns the depth it can estimate from that photograph.
What you get from one generate
The flow on the site is four steps: upload a photo, press Generate, tune sliders, export.
Generate runs a metric Depth Anything V3 model on the server, once. The response is a 16-bit grayscale PNG, plus the near and far distances of the scene in metres. After that reply comes back, the site says the photograph is discarded on the server; the copy that remains is in your browser tab.
Everything after that is local. These sliders rewrite the preview and the mesh in the browser and do not spend another credit:
- max depth (mm)
- base thickness (mm)
- long side (mm)
- invert
- gamma
- flatten background
- crop
One Generate costs one credit. A new photograph is what consumes the credit — changing your mind about depth, invert, or crop on the current photo does not.
The downloads are:
- a real 16-bit PNG (65,536 grayscale levels, mapped on a 10 mm full scale)
- a closed, manifold STL: a displaced top, a flat floor at z = 0, and four walls
The same 16-bit PNG is what some programs call a height map or a displacement map. Invert is the setting that usually changes: bright means high when you carve or print a relief; bright means thin when you print a lithophane and light it from behind. The bas-relief depth map guide goes into that distinction at more length.
Why 16-bit is not a cosmetic upgrade
This is the part that is easy to skip and then see in the metal or the print.
The site writes depth on a 10 mm scale. A 3 mm relief therefore uses less than a third of the gray range. In an 8-bit PNG that is 77 height steps. In a 16-bit PNG it is 19,661 steps for the same relief. On a shallow engrave, those 8-bit steps show up as terraces or topography lines.
The About page notes that some competing tools write an 8-bit depth map and upscale to 16-bit on export — that does not invent the missing steps. They also describe checking the files with ImageMagick (identify -verbose) and with side-by-side engraves. There is a longer comparison in 16-bit vs 8-bit depth maps.
Exporting into tools you already have
The files are meant to open without a mesh-repair step:
- LightBurn 3D Sliced for fiber-laser engraving
- Bambu Studio, PrusaSlicer, Cura, or Lychee for printing
- Carveco, ArtCAM, or VCarve for CNC relief
- Blender or ZBrush for displacement / alpha work (the site does not export EXR)
Practical starting points from the product pages, which you should still test on your own machine:
- lithophanes: inverted depth, about 2.8 mm of relief on a 0.6 mm floor; the mesh is a flat closed STL, not a curved shade
- challenge coins: about 0.8 mm depth on a 1.2 mm base, with the long side starting at 40 mm
- CNC portraits: a deeper relief, for example 5 mm on a 2 mm base, is a common starting range
The About page says the published samples were printed or engraved on a Bambu Lab X1C, a Prusa MK4, and a 50 W JPT MOPA fiber laser, and checked in Bambu Studio 2.1, PrusaSlicer 2.8, and Cura 5.7. Treat those as the author’s test bench, not a guarantee for your stock or your machine.
Credits and pricing
As published on the pricing page today:
- no account: 3 new photos a day
- signed in with an empty balance: 3 credits each UTC day
- sliders do not spend a credit
- Pro: $19/month for 300 credits (about $0.063 per Generate), or $182/year
- Studio: $49/month for 2,000 credits (about $0.025 per Generate), or $468/year
- optional one-time credit packs: 20 for $9 (90 days), 100 for $29 (180 days), 500 for $99 (365 days)
The free and paid tiers download the same 16-bit PNG and closed STL. The current version does not include batch upload, a public API, or a separate commercial export format.
A short checklist
- Start with a well-lit photo. A medallion, a portrait, or a coin-style object works better than a busy wide scene.
- Upload it at Depth-Map.com and press Generate once.
- Tune max depth, base, long side, invert, gamma, flatten, and crop in the browser until the preview matches the part you want.
- Download the 16-bit PNG and the STL.
- Send the PNG to LightBurn 3D Sliced, or the STL to your slicer or CAM tool, and run a small test before a finished piece.
If you want a full 360° mesh from many photos, or a dimensionally accurate CAD solid, use a tool built for that job. If you want the height inside one photograph as a file you can engrave, slice, or displace, a 16-bit depth map is the more direct route.
Top comments (0)