Drop a .png — logo, photo, heightmap — and watch it become a 3D-printable solid. Drag the slider to control depth.
Lighter pixels are pushed higher (relief). Drag to adjust.
100% local · file never leaves your browser
PNG → STL works by reading the pixel luminance of your image and pushing each pixel up by that brightness. White = peak, black = base. The result is a watertight solid you can drop straight into a slicer.
Best inputs: high-contrast logos, lithophanes (use a photo, invert the slider mentally), depth maps, terrain greyscales. Soft photos blur into mush — boost contrast first.
The file is parsed in WebAssembly + WebGL on your device. Nothing leaves.
No queue, no upload. Most files convert in well under a second.
Orbit, pan and zoom the result in real time before you commit.
Use a photo and invert the brightness in your image editor before upload — dark areas need more material so light passes through less.
Anything up to 1000×1000 px. We resample to 200 columns for performance; larger gives no quality benefit.
Yes — we cap the bottom and wrap the perimeter walls. It slices cleanly without repair.