Lumi

Photos that glow.

Turn any photo into a 3D-printable lithophane, or a full 3D model. Free, in your browser.

Lumi for Windowsv1.0.0 · Windows 10 and 11, 64-bit · includes Pop 3D

About 96 MB each. The portable version runs without installing. The app isn't code-signed yet, so if Windows SmartScreen appears, choose More info → Run anyway. All releases

A white 3D-printed lithophane on a wooden desk in daylight, lamp off The same lithophane backlit by a warm lamp, revealing a portrait of Novak Djokovic

Not a photo of a print: a Lumi mesh rendered with physically based light in Blender Cycles.

Watch the film.

Fifteen seconds of Lumi: real renders of real Lumi meshes, and the app itself. Sound on.

Shaped by thickness.
Revealed by light.

A lithophane is a thin sheet that's thicker where the photo is dark. In daylight it's a plain white relief. Put a lamp behind it and the portrait appears, with every tone made by light passing through plastic.

Lithophane in daylight, lamp off
Lamp off
Lithophane backlit, lamp on
Lamp on

Make yours.
Right here, right now.

This is the real Lumi lithophane engine, running entirely in your browser. Drop in a photo, shape it, then download an STL or 3MF. Your image never leaves your device.

Lumi · lithophane maker Open full screen ↗
  1. ImageOpen, drop or paste a photo, or pick a quick template.
  2. EditCrop, rotate, tune levels and contrast, and add text.
  3. ModelChoose a shape, size, thickness, outline, frame and stand.
  4. ExportDownload an optimized STL or 3MF and print with 100% infill.

Everything a lithophane needs.

Shapes

Flat, curved, cylinder, prism and globe.

From a framed photo to a hexagon lamp or a moon globe with top and bottom openings.

FlatCurvedCylinderPrismGlobe

Slicer-friendly

<1M

triangles per export, 600k by default. Watertight meshes open instantly in Bambu Studio, PrusaSlicer, OrcaSlicer and Cura.

Outlines & frames

Eight outlines. Four frames.

Rectangle, rounded, oval, heart, hexagon, octagon, star or arch, with a beveled, flat or rounded frame.

Accessories

Ready to stand, hang or glow.

A stand, hanging loop, nightlight holder, lamp fitting and connectors, built into the same mesh.

Tone

Light-accurate thickness.

A linear or light-accurate curve, filament opacity, and a backlit preview before you print.

Photo editing

Fix the photo without leaving Lumi.

Crop, rotate, auto levels, brightness, contrast, gamma, shadows and highlights, smoothing, sharpening, edge fade, invert and text.

Private

0

uploads. Everything runs on your device.

Formats

5

STL, ASCII STL, 3MF, OBJ and PLY.

Precision

0.02mm

default optimizer tolerance, far finer than a 0.4 mm nozzle.

Pop 3D · Desktop app

One photo in.
A full 3D model out.

Lumi for Windows goes beyond lithophanes. Pop 3D builds a complete, printable 3D model from a single photo, on your own NVIDIA GPU and offline. It then repairs it, gives it a flat base and optimizes it for your slicer.

Full 3D bust generated by Lumi from the same photo, studio render Full 3D bust generated by Lumi from the same photo, studio render
The same 3D bust from a 45 degree angle The same 3D bust from a 45 degree angle
238 sgenerated on an RTX 5080 with Hunyuan3D-2
815k → 231kfaces, repaired and optimized by Lumi
90 mmtall, watertight, flat base, ready to print

Rendered in Blender Cycles from the exported STL with 0.12 mm layer lines. Also available online through free Hugging Face Spaces (Hunyuan3D-2/2.1, TRELLIS).

Lumi for Windows.

Everything above, plus Pop 3D, depth reliefs and mesh repair, in a native desktop app.

Lumi main window with a lithophane preview Lumi Model tab with shape and thickness settings Lumi Export tab with mesh optimization Lumi Pop 3D tab showing a generated 3D bust

Load a photo or pick a quick template.

Build and run it.

Needs Windows 10 or 11, Node.js 20+ and Git. An NVIDIA GPU is optional, for offline Pop 3D. npm run dist creates an installer and a portable .exe.

# get the code
git clone https://github.com/chahatdeep/Lumi.git
cd Lumi
npm install

# run it
npm start

# Windows installer + portable exe
npm run dist

Print it beautifully.

100% infillThe walls are the image.
0.08–0.12 mmThinner layers give smoother tones.
White PLAMatch Filament opacity in Lumi.
Print uprightFor the smoothest tones. Add a 5 mm brim.
40 mm/s wallsSlow outer walls avoid wobble.
Warm LEDBacklight it to bring the photo to life.

Free for non-commercial use.

Lumi is source-available under the PolyForm Noncommercial License 1.0.0. Use, change and share it for personal, hobby, educational and research projects. Commercial use, including selling the software, using it in a business or selling prints commercially, needs a separate license.