Drop artwork into a smart object, save, and you get a mockup that is technically correct and instantly recognisable as fake. The design sits perfectly flat on a shirt that clearly is not flat. Buyers cannot always articulate why it looks off, but the conversion rate notices.
Three things separate a convincing mockup from a sticker: geometry, shadow and highlight. Smart objects handle position and perspective. They do nothing about the other two, and nothing about surface deformation.
The three layers of realism
Think of it as a stack, applied in this order:
- Displacement — the artwork bends with the folds and weave of the surface
- Shadow (Multiply) — creases and drapes darken the artwork where the surface turns away from the light
- Highlight (Screen or Soft Light) — raised areas and specular sheen brighten it
Miss any one and the eye flags it, even at thumbnail size. Miss shadow and highlight and no amount of displacement rescues the image, because human vision reads brightness variation far more strongly than it reads geometry.
If you are building a template from scratch, the layer structure to hang these on is covered in how to make your own mockup template. This article is about what goes inside that structure.
What a displacement map actually is
A displacement map is a greyscale image treated as a height field. Photoshop reads the brightness of each pixel and shifts the target image horizontally and vertically in proportion — mid grey (128) means no shift, brighter pushes one direction, darker pushes the other.
Point it at a shirt photo converted to greyscale, and every fold, seam and weave line becomes an instruction to nudge your artwork. The result is a design that follows the cloth.
The map has to live in its own saved PSD file. The Displace filter loads from disk, not from a layer in your current document. This trips people up constantly.
Building the map
From your product photo:
- Duplicate the base photo layer, then
Image → Modestays RGB — do not change document mode, just desaturate the copy (Ctrl/Cmd+Shift+U). - Raise contrast slightly with a Curves or Levels adjustment, applied to the copy. You want folds clearly separated from flat areas. Do not crush to pure black and white — you lose the gradual transitions that make the displacement smooth.
- Gaussian blur 2–4 pixels at typical mockup resolution (around 2000–4000px wide). This removes fabric grain and sensor noise, which would otherwise produce a gritty, jittery displacement. Larger files need proportionally more blur — roughly 1px per 1000px of width is a reasonable starting ratio.
- Flatten and save as a PSD, next to your template. Name it clearly:
tshirt-white-front-dmap.psd.
Two mistakes to avoid at this step:
- Too much blur. Past about 8px the map stops describing folds and starts describing vague blobs. The artwork drifts without following anything.
- Wrong dimensions. The map should be the same pixel dimensions as the layer you are displacing. Photoshop will stretch a mismatched map to fit, which shifts every fold away from where it actually is in the photo.
Applying it
Inside the smart object — or as a smart filter on the smart object layer:
Filter → Distort → Displace
Two values matter:
| Setting | Typical value | Effect |
|---|---|---|
| Horizontal Scale | 5–15 | Sideways shift per unit of brightness |
| Vertical Scale | 5–15 | Vertical shift per unit of brightness |
| Stretch To Fit | On | Handles map/layer size mismatch |
| Repeat Edge Pixels | On | Prevents transparent edge artefacts |
Start both scales at 10. Apply, then look at the result at 100%, not zoomed out. Straight edges in your design should bend gently where the fabric folds and stay straight where it is flat. If letters look wobbly on flat areas, your map has too much low-level noise — go back and add blur. If folds pass straight through the design with no effect at all, raise the scale.
Chunky knit, heavy hoodie fleece and crumpled paper want higher values (15–25). Smooth cotton jersey and tight canvas want lower (5–10).
Do this as a smart filter. Applying Displace to a rasterised artwork layer means you redo it for every single design you drop in. As a smart filter on the smart object, the displacement re-runs automatically each time the contents change — which is the entire point of the smart object workflow.
Shadow and highlight: the part that actually sells it
Displacement is the subtle one. Light is the obvious one, and it is where most templates fail.
The shadow layer. Take your greyscale copy again, this time without heavy blur. Set the layer above the artwork, blend mode Multiply, opacity 50–80%. Now the dark parts of the photo darken your design and the light parts leave it alone. Fabric shadow falls across the print, exactly as it does in reality.
The highlight layer. Same greyscale source, blend mode Screen at 20–40%, or Soft Light at 40–70% if Screen looks blown out. This restores the sheen on raised fabric and the specular hits near the light source.
Clip both to the artwork layer (Ctrl/Cmd+Alt+G) so they only affect the design, not the whole garment.
The correct stack, bottom to top:
Product photo (background)
└── Artwork smart object
└── Smart filter: Displace
├── Shadow layer [Multiply, clipped]
└── Highlight layer [Screen or Soft Light, clipped]
Get this stack right once per template and every future design inherits it.
Blend-mode shortcuts that mostly work
For light-coloured garments, setting the artwork layer itself to Multiply is a fast approximation — the fabric texture shows through the design automatically. It works because Multiply cannot brighten, and on a light surface the shadows are what matter.
It fails on dark garments and on white artwork, because Multiply makes white transparent, and your white text disappears. On dark garments, use Screen on the artwork with a separate Multiply shadow layer above it, or build the full three-layer stack.
For a white design on black fabric, the full stack is not optional. This is the case where shortcuts look worst.
When to skip all of this
Displacement solves surface deformation. If the surface does not deform, it solves nothing and costs render time.
Skip it for:
- Mugs and tumblers — rigid ceramic and steel, use a warp instead (mug mockup guide)
- Phone cases — flat rigid plastic (phone case mockups)
- Framed wall art and posters behind glass (wall art mockups)
- Stickers on flat surfaces (sticker mockups)
Use it for:
- T-shirts, especially worn on a model rather than laid flat (t-shirt mockups)
- Hoodies and anything fleece — the thickest deformation of the set (hoodie mockups)
- Tote bags, which crease heavily at the base (tote bag mockups)
- Crumpled or hung paper, fabric wall hangings, cushion covers
Rigid products still need the shadow and highlight layers. It is only the Displace step that is wasted.
Doing this at scale
The catch with a well-built displacement template is that it is slow to render. Each Displace pass is a full-resolution filter operation, and a template with three or four of them takes seconds per output rather than milliseconds.
That is fine for one listing. It is a problem when you have forty designs across six garment colours and two views — 480 renders, each running a filter stack. This is exactly the point where manual export stops being viable and batch mockup automation starts paying for itself.
Two things make batch rendering survivable:
- Build the displacement map once per photo, not per design. The map depends on the garment photo, never on the artwork.
- Keep the map at the working resolution of the template. Displacing a 6000px artwork through a 6000px map is roughly four times the work of doing it at 3000px, for a difference nobody sees in a 2000px listing image.
Quick diagnosis
| Symptom | Cause | Fix |
|---|---|---|
| Design looks pasted on, flat | No shadow/highlight layers | Add Multiply + Screen clipped layers |
| Letters wobble on flat fabric | Map too noisy | More Gaussian blur on the map |
| Folds ignore the design | Scale too low, or map mismatched | Raise scale; check map dimensions |
| Artwork smears | Scale too high | Drop to 5–10 |
| White text vanishes | Artwork layer set to Multiply | Use the full three-layer stack |
| Edges show transparent slivers | Repeat Edge Pixels off | Turn it on |
The short version
A smart object places artwork. It does not print it. Displacement makes the design follow the cloth, a Multiply layer puts the fabric shadows back on top of it, and a Screen layer restores the sheen. Build all three once inside the template, save the map as its own PSD, and every design you swap in afterwards inherits a mockup that reads as a photograph instead of a paste-up.
If you are still setting up the underlying file, start with PSD file setup for mockups and add this stack on top.
Frequently asked questions
What is a displacement map in Photoshop?
A greyscale image used as a height map. Photoshop reads the brightness of each pixel and pushes the artwork sideways in proportion to it — bright areas shift one way, dark areas the other. Applied to a garment photo, the folds and weave in the fabric push your design around so it appears to sit in the cloth rather than on top of it.
Do I need a displacement map for every mockup?
No. Rigid flat surfaces — mugs, phone cases, framed prints, hard signs — have no surface deformation to simulate, so a warp and a shadow layer are enough. Displacement matters on fabric, crumpled paper, textured walls and anything with visible folds.
Why does my displaced artwork look smeared or distorted?
Almost always too much blur on the map, too high a scale value, or both. Start at 2–4 pixels of Gaussian blur and scale values of 5 to 15, then increase only until fabric folds read correctly. If straight lines in the design bend visibly, you have gone too far.
Can I use the mockup photo itself as the displacement map?
Yes, and that is the normal method. Desaturate a copy of the photo, raise the contrast slightly so folds are clear, blur it a few pixels to kill sensor noise, then save it as a separate flattened PSD. Photoshop can only load a map from a saved file, not from a layer inside the open document.
Do displacement maps work with smart objects?
Yes, and that is where they belong. Apply the Displace filter inside the smart object contents, or as a smart filter on the smart object layer, so the effect re-applies automatically when you swap the artwork. Applying it to a rasterised layer means redoing the work on every design.
Why do my mockups look flat even with a displacement map applied?
Displacement handles geometry, not light. Without a Multiply layer carrying the shadows and a Screen or Soft Light layer carrying the highlights, the design keeps a uniform brightness that no printed garment ever has. All three layers are needed — the map alone is the least noticeable of the set.