Convert a Photo to STL: Step-by-Step Guide
Convert any photo to a printable STL: generate a 3D model with AI, download a binary STL, and set the size in your slicer. Includes STL limits to know.
Short answer
To convert a photo to STL, upload the photo to MakeIt3D. Generate a 3D model. Then select STL in the download dialog. The generator builds a full mesh from the photo. The Quick tier takes about 30 seconds and costs 1 credit. The Precise tier takes about 2 to 4 minutes, costs 3 credits, and makes up to 500,000 polygons. The STL export merges all parts of the model into one binary STL file. This file is small and works with every consumer slicer, such as PrusaSlicer, Cura, Bambu Studio, and OrcaSlicer. Know two facts before you print. First, an STL file holds only the geometry, so it does not keep the colors or textures. Second, an STL file has no units, so always set the size in millimeters in your slicer before you print.
How to convert a photo to an STL file
The conversion goes from photo, to mesh, to STL. The photo and the tier set the mesh quality. The STL step is a lossless geometry export. It runs in your browser.
Start with a photo that has visible depth
STL is a 3D printing format, so the photo must show a 3D object. Use a photo of a real object with the full outline in the frame. Use a 3/4 angle. A flat logo or drawing makes only a shallow relief.
Upload and pick a quality tier
Upload a JPG, PNG, or WebP file. Quick costs 1 credit and takes about 30 seconds. Use Quick to test the photo. Precise costs 3 credits, takes about 2 to 4 minutes, and makes up to 500,000 polygons for final prints.
Preview the generated mesh
Turn the model in the browser viewer before you download it. Check the back and the thin parts. If parts are missing or noisy, make the model again from a better photo. Do not try to fix a weak mesh later.
Download as STL
Select STL in the download dialog. The export merges all mesh parts into one geometry. It writes a binary STL. A binary STL is much smaller than an ASCII STL and loads faster in the slicer.
Verify scale and integrity in your slicer
An STL file has no units, so the slicer sets the size. Set the target size in millimeters. If the slicer shows errors, run its repair function before you print.
STL facts worth knowing
These facts about the STL format explain most problems on a first photo-to-STL conversion.
- An STL file holds only surface triangles. It has no color, texture, or material data.
- An STL file has no units. The same file can be 5 mm or 5 m, based on the slicer settings.
- MakeIt3D exports a binary STL. Every modern slicer accepts this small format.
- The STL export merges all parts of the model into one mesh.
- You can also download the same model as 3MF, OBJ, or GLB. You do not need to generate it again.
- The conversion runs in your browser at download time. A change of format costs no credits.
FAQ
Is converting a photo to STL free?
Sign-up is free and needs no credit card. A model costs 1 credit on Quick or 3 credits on Precise. The STL download and conversion adds no cost.
Why does my STL have no color?
The STL format holds only geometry. It cannot store color or textures. For the textured model, download the GLB file. A GLB file holds the geometry and the textures together.
What size will my STL print at?
An STL file has no units, so the slicer sets the size. Always set the target size in millimeters in the slicer before you print. Do not trust the imported size.
Which image formats can I convert?
JPG, PNG, and WebP all work. The content is more important than the file type. A sharp photo of one full object on a simple background converts best.
My STL has small floating pieces around it. What are they?
They are reconstruction fragments. AI meshes often make them. The MakeIt3D mesh cleaner removes fragments smaller than 5 percent of the main body. The slicer repair function removes the rest. See the mesh-fixing guide for the full workflow.