How the image to STL Cura route works, and where it stops

Cura reads a picture as a height map; getting a clean STL file back out takes one extra move.

Convert an image to STL

Why Cura alone will not give you an STL file

UltiMaker Cura will open a PNG or JPG and build a mesh from it, but it does not hand you an STL file. That gap is why people search for image to STL Cura workflows: the picture loads, the preview looks right, and then the only output on offer is G-code. Cura is a slicer. It takes a model, applies your layer height and infill, and writes toolpaths for the printer. If you need a mesh another slicer can open, or a file you can edit and share, you need a converter that writes geometry.

The image route inside Cura is still useful, and it is not a novelty. Cura reads brightness as height, so a greyscale gradient becomes a slope and a white shape on black becomes a raised block. Lithophanes, terrain tiles, stamps and simple reliefs all come out of that. What you cannot do is export the result as STL, because the geometry Cura builds from an image is a sliced model, not a mesh file. Understanding that split saves a lot of wasted time.

Three ways a picture becomes a printable mesh

The conversion looks like one step from the outside. Underneath, there are three different mechanisms, and they produce different parts.

Brightness becomes height

Every pixel gets a Z value from its brightness. White pixels sit at the top, black pixels at the base, and everything in between forms a slope. Cura does this on import, and so does the browser converter here before it writes out triangles.

Threshold becomes an outline

For logos and line art, a full height map wastes material. Instead you threshold the image into solid and empty regions, trace the boundary, and extrude it to a fixed thickness. The result is a flat part with sharp edges rather than a relief.

Cura's own import path

Cura can read a PNG or JPG directly, and its settings panel gives you height, base, width and a darker is higher toggle. That preview is a mesh in memory, but the save path leads to G-code, so the geometry never lands in an STL.

The image to STL Cura workflow, step by step

Four moves take you from a photo or drawing to a file your slicer can open.

  1. 1

    Prepare the image

    Convert to greyscale, crop to the aspect ratio you want, and push the contrast so bright and dark areas separate clearly. Keep the long edge at a few hundred pixels or more. A 40 pixel wide image becomes a 40 segment ridge, which prints as visible stair steps.

  2. 2

    Decide real dimensions in millimetres

    Set the finished width before you convert, not after. Width and depth set the footprint on the bed, height sets how far the relief rises, and the base adds a solid slab underneath so the part has something to sit on.

  3. 3

    Convert and download the STL

    Run the conversion in the browser, check the preview, and download the STL. PNG, JPG, GIF, BMP, TIFF, WebP, SVG and HEIC all go in; an STL comes out. A basic conversion is free and needs no account.

  4. 4

    Open the STL in Cura and slice

    The downloaded file drops into Cura like any other model. Check the scale against the ruler, lay the flat base on the bed, and slice at your usual layer height. From there it is a normal print.

Limits, formats and things that bite

Five facts that decide whether this approach works for your file.

  • Cura's image import ends in G-code, not STL. There is no export mesh option on that path, so plan the two-tool route from the start.
  • Cura's image reader expects common raster formats such as PNG and JPG. If your source is HEIC, TIFF, WebP or SVG, convert it before it reaches the slicer.
  • STL stores geometry only. Colour, transparency and texture are dropped, so a colour photograph becomes a single material part with no image data attached.
  • Detail has a floor. Features thinner than your nozzle diameter will not survive the print, so hairline strokes in line art need widening before conversion.
  • Uploads here are capped at 20 MB per file and are cleared from the cache after processing. Nothing is kept for an audit trail.

Convert the image here, then let Cura do the slicing

Drop in a PNG, JPG or SVG, set the width in millimetres, and download an STL that Cura opens straight away. It runs in the browser on Windows, macOS, Linux, iOS and Android, with nothing to install.

Frequently asked questions

No. Cura imports a PNG or JPG as a height-mapped mesh so it can slice it, but its export path writes G-code, not STL. To end up with an STL you need a converter that writes geometry, and then you open that STL in Cura like any other model.

Keep reading

The pages that answer the next question after this one.

Convert Image to STL TinkercadHow to convert image to STL Tinkercad can import, edit, and export as a printable file.
Image to STL BlenderWhen Blender's displacement workflow is more setup than you need, and the browser route finishes the file faster.
Image to STL MakerWorldHow to turn a picture into a printable STL, then check it before you print or share it.
Can ChatGPT Create an STL FileExplains what a chat model can and cannot do with a photo, and how to get a printable mesh instead.
OverviewWhat is an STL fileA plain definition of the STL triangle mesh format, what it stores, and what it throws away.
OverviewFree Image to STL ConverterExplains what a browser-based image to STL conversion does for free, and exactly where the limits sit.
OverviewImage to STL AIExplains how an AI model infers 3D shape from a single photo, and when that beats a heightmap.
OverviewImage to STL for 3D PrintingWhat to check so an image converts into a manifold, correctly scaled STL your printer can actually produce.
OverviewBest Image to STL ConverterCompares browser AI converters, Cura image import, Blender displacement, lithophane makers and photogrammetry so you can pick the right route.
OverviewIs Image to STL Converter SafeCovers what happens to an uploaded image, retention, installer risk, and when to convert offline instead.
OverviewHow to Convert Image to STLStep-by-step instructions for turning a JPG, PNG or SVG into a printable STL, plus fixes for the errors that show up.
OverviewText to STL KeychainHow to turn rendered lettering or a logo image into a printable keychain STL with a hole that holds.
OverviewImage to STL for BambuHow to turn a photo into an STL and print it on a Bambu Lab machine, with orientation and lithophane settings.

From image to 3D print in seconds

Skip the complex modeling software. Upload your image now and get a print-ready STL file instantly.

Start Converting Free