Smart Objects and Non-Destructive Editing
Smart objects preserve the source. Not every layer needs to be one — but the ones that do, really do.
Why this matters
When you scale a regular pixel layer down and then back up, Photoshop discards the pixels you scaled away. The layer is permanently lower quality. A Smart Object wraps the source content in a container — scaling, rotating, and transforming the container leaves the source untouched. You can scale a Smart Object down to a thumbnail and back up to its full original size without any quality loss. For entourage elements — trees, people, vehicles — that will be repositioned, rescaled, and composited multiple times, Smart Objects are the right choice.
When to use Smart Objects
| Layer type | Smart Object? | Why |
|---|---|---|
| Trees, plants (foreground/midground) | Yes | These will be scaled, repositioned, and duplicated. Preserving quality through multiple transforms matters. |
| People and vehicles | Yes | Scale and position are adjusted to match perspective. Quality must survive these edits. |
| Site furniture, objects | Yes | Same reasoning as people and vehicles. |
| Ground material textures (paving, grass, gravel) | Not required | Textures typically cover a large area and are not repositioned significantly. The filesize overhead of smart objects for large texture layers is not justified. |
| Wall and building surfaces | Not required | Same reasoning as ground textures. |
| Adjustment layers | N/A | Adjustment layers are inherently non-destructive — no smart object needed. |
| Lumion output passes | Not required | These are source images at fixed output resolution. Smart object wrapper adds overhead without benefit. |
| Layers where you need to apply destructive edits (paint, clone, heal) | No | Cannot paint directly on a smart object layer — must rasterize or use a separate edit layer above it. |
Creating and editing Smart Objects
| Action | How to do it |
|---|---|
| Convert a layer to Smart Object | Right-click the layer in the Layers panel → Convert to Smart Object; or Layer → Smart Objects → Convert to Smart Object |
| Place a file as a Smart Object | File → Place Embedded (or Place Linked for external files that update automatically) |
| Edit Smart Object contents | Double-click the layer thumbnail — source content opens in a separate document. Save and close to update the Smart Object in the main document. |
| Rasterize a Smart Object | Right-click → Rasterize Layer — converts to standard pixel layer. This cannot be undone after saving. |
| Duplicate a Smart Object (shared source) | Duplicate the layer normally — both instances share the same source. Edit one, both update. |
| Create independent copies | Layer → Smart Objects → New Smart Object via Copy — creates a duplicate with its own independent source. |
Smart Filters
Filters applied to a Smart Object become Smart Filters — non-destructive, maskable, re-editable at any time. Double-click the filter name in the Layers panel to reopen its settings. Each Smart Filter has its own mask for controlling where it applies. Smart Filters are the correct approach for any filter effect on an entourage element you may need to adjust later.
Filesize and performance trade-off
Smart Objects increase filesize because Photoshop stores both the container and the original source content. For large-format textures covering most of the image, this overhead is not justified. Apply the rule: Smart Objects for objects that move and scale; regular layers for area fills and textures. This balance keeps files manageable without sacrificing non-destructive flexibility where it matters most.
What breaks
Trying to paint directly on a Smart Object — Photoshop will warn you that this will rasterize the Smart Object. Don't rasterize to paint; instead, create a new pixel layer above the Smart Object in a clipping group, paint on that, and the source is preserved.
Scaling a regular pixel layer up expecting to recover quality — once pixels are discarded by downscaling, they cannot be recovered by upscaling. If a layer has been scaled down on a regular pixel layer and you need to go back, undo back to before the scale, or convert to a Smart Object before scaling next time.