Image to STL Converter

How to 3D Print a Christmas Ornament from a Photo

By Faisal | November 7, 2026 · 10 min read

White 3D-printed Christmas tree ornament with a dog portrait relief medallion hanging by a red ribbon from a green tree branch

A shop-bought bauble is a nice decoration. An ornament made from your own photo — your dog, your child, a grandparent's wedding portrait — is a keepsake people actually keep. You do not need CAD skills, a 3D scanner, or an expensive AI tool to make one: turn a normal phone photo into a printable ornament with the same free heightmap converter you would use for a wall plaque, printed as a relief medallion with a ribbon through the top.

This guide shows you that route, step by step, including the part most tutorials skip: how to hang it. A heightmap converter makes a flat relief, not a ready-made ornament with a loop, so below I show the simple fix — a plain border at the top and a drilled hole — plus the settings that keep a small ornament strong enough to survive a Christmas tree.

What Kind of Ornament Can You Make from a Photo?

A heightmap converter reads brightness as height: light areas rise, dark areas sink. The result is a relief — a carved-looking panel — not a full 3D figure. For an ornament that is an advantage: a flat medallion is light, prints quickly, needs no supports, and hangs flat against a branch.

Ornament typeHow it is madeBest forWatch out for
Relief medallionPhoto to heightmap relief, 60–80mm wide, 3–5mm tall, with a basePortraits, pets, family photos — the main method in this guideNeeds a hanging hole added after printing (see Step 3)
Lithophane ornamentSame photo, but very thin (0.8–3mm), backlit by tree lightsA photo that glows when hung near the lightsNeeds white PLA, 100% infill, and a stronger light behind it

This guide follows the relief medallion route — the one you can do entirely free, in your browser, with the converter on this site.

Worked Example: A Dog Portrait Ornament

Example used below: a close-up photo of a dog, face well lit and filling the frame. The goal is a relief medallion, 70mm wide, 4mm tall, printed in warm white PLA, with a red ribbon through a hole at the top.

Step-by-Step: Photo to Christmas Ornament

Step 1: Choose the right photo

The photo decides the ornament more than the printer does. A heightmap needs strong contrast and a clear subject, so pick a photo where:

Pets and children make the best ornaments: their faces stay recognisable even as a small relief. If your favourite photo is dark or blurry, pick a different one — no setting can invent detail that is not in the source.

Step 2: Prepare the photo for a heightmap

Before converting, spend two minutes on preparation. Colour carries no height information — brightness does — so look at the photo in black and white. That is what the heightmap will see.

Step 3: Convert the photo to STL — and plan the hanging hole

Open imagetostl.net and drag your prepared JPG or PNG in — the tool works entirely in your browser, so your image is never uploaded. Then set the controls for a 70mm ornament:

Now the hanging hole, which is the part that makes this an ornament instead of a plaque. A heightmap converter does not add a loop for you, so plan for one of these two reliable options before you print:

Option A — Drill a hole after printing (simplest, and the one I recommend first). Leave the top 10mm as plain border, with the subject's head below it. After printing, drill a clean 3mm hole through that border, keeping at least 4mm of plastic above it so the loop cannot tear out. Thread a ribbon through the hole — PLA drills easily; drill slowly.

Option B — Add a ring in your slicer. In PrusaSlicer or Bambu Studio, add a small torus primitive overlapping the top edge and merge it before slicing. Make it at least 2mm thick — a thinner loop is the most common reason an ornament snaps. Try Option A first; this takes a few minutes of positioning.

Do not make the hanging point thin: less than 2mm of plastic around a loop or hole will snap the first time the tree is pulled.

Step 4: Slice it for a small, strong ornament

Download the STL and open it in your slicer:

Step 5: Print, finish, and hang it

Print face-up, let the bed cool fully before removing it — prising a small print off a hot bed is how corners snap — then sand flat areas lightly (not the face itself). Thread a ribbon through the hole, hang it on a sturdy branch, and keep it away from real candles — PLA softens with heat.

For gifts, print a small batch: one 70mm ornament takes well under an hour. Change the ribbon colour per person, and write "Christmas 2026" on the back.

Troubleshooting Christmas Ornaments

The loop snapped

The hanging point was too thin. Make the ring at least 2mm thick, or drill the hole with at least 4mm of solid plastic above it. A heavier ornament needs a stronger loop, so keep ornaments at 60–80mm, not larger.

The face is unrecognisable

The photo was too busy, too dark, or too small in the frame. Crop tighter, pick a photo where the face is well lit and fills the frame, and raise the contrast before converting. Group photos rarely work at ornament size.

The ornament warped off the bed

Clean the bed, add a 3–5mm brim, and check the first layer is squished flat, not round.

It looks lumpy or noisy

That is JPG compression noise. Raise smoothing, lower max height to 3mm, and clean the source image again.

Common Questions

Can I really make a Christmas ornament from a photo without CAD?

Yes — for a relief medallion, no CAD at all. Upload a prepared photo, download the STL, slice it, and print it. The only manual step is the hanging hole, a one-minute job after printing.

What size should a photo ornament be?

60–80mm wide is the sweet spot: large enough for a face to read, light enough to hang on a normal branch. I used 70mm in the example. Smaller than 60mm, faces get hard to read; larger than 80mm, the ornament gets heavy.

Can I print an ornament from an iPhone photo?

Yes, but convert the HEIC file to JPG or PNG first — the converter accepts PNG and JPG up to 10MB, not HEIC.

How long does one ornament take to print?

A 70mm relief medallion at 0.12–0.16mm layers usually takes 30–60 minutes. Print one first to check the face, then batch-print the rest.

Is PLA safe to hang on a Christmas tree?

Yes, for a normal tree with LED fairy lights. PLA is a common, safe plastic for decorations. Keep ornaments away from real candles and radiators, because PLA softens with heat, and keep small ornaments out of reach of very young children, as with any small decoration.

Ready to try it?

Turn your favourite photo into a Christmas ornament right now — completely free, no sign-up needed.

Open the Converter →

About the Author

Faisal is the developer behind imagetostl.net, a free browser-based image-to-STL converter. He writes practical 3D printing guides based on real prints, real settings, and the mistakes that taught him what actually works.

Additional Details