🗝 Keychain Picture to STL

Each color prints as a separate flat piece on the same layer

📁 Image:
or drag & drop an image anywhere on the left panel
Original
Color Preview
📐 Detail

Detail is how sharp the print is — more pixels means finer detail, like DPI on a photo. It does not set the physical size (you'll set that under Export as Print size). 500px is a good default; use 800–1000px for fine detail, or lower for a quick test.

Detail 500 px
— × — px
🪄 Background Removal

For transparent PNGs, the alpha channel is used automatically — no tolerance needed. For solid backgrounds, flood-fills from all 4 corners. Raise tolerance if fringe remains around edges.

Tolerance 30
Ready — click Remove Background to start.
✂ Cut Interior Regions

For enclosed gaps the outer Background Removal can't reach. Turn on the cut tool, then click a gap on the Original image (top panel) to punch it through as a real hole. Click a cut again to restore it. Results show in the Color Preview.

Cut tolerance 50
🎨 Color Detection

Detects the main colors in your image using k-means clustering. Each color becomes a separate flat STL piece. Click a swatch to adjust a detected color. Uncheck a color to exclude it from export.

Colors 4
Upload an image and click Detect Colors.
▲ Colors (drag to reorder)area
🔑 Keyring / Mounting

Add a mounting point: a hole punched through the print, or a ring loop on the edge.

📦 Export Settings

Builds a solid base plate in your base color, with the image sitting flush on top as a thin skin. Each top color exports as its own STL (Load them together in your slicer and assign filament colors per object.

Base thickness 1.2 mm
Image (top) 0.6 mm
Base color
Min detail 0.8 mm
Min line width 0 mm
Print size 50 mm
Longest side of the finished print.

⚠ This is your final size — import into your slicer and print at 100%. Resizing in the slicer will change the printed size.

Export mode:
Separate: one STL per color — assign filaments individually in your slicer.