Genius Ways To Use Photoshop Smart Objects
2009 27
What They Are
Adobe says: "Smart Objects are layers that contain image data from raster or vector images, such as Photoshop or Illustrator files. Smart Objects preserve an image’s source content with all its original characteristics, enabling you to perform nondestructive editing to the layer."
I say: Smart Objects are magical containers. They can hold an image, a vector graphic, or a complex set of layers. You can duplicate a Smart Object many times within your file and update the Object once to change all instances. You can apply filters to a Smart Object non-destructively, so you can remove them at any time. You can also transform Smart Objects (scale, rotate, skew, distort, etc etc.) without losing the original image data or quality.
How They Work
Like everything else in Photoshop, there are multiple ways to create a Smart Object. You can:
- Start With A Vector. You can use File > Place to pull vector graphics (made in Illustrator) into your Photoshop file. Alternately, copy the artwork in Illustrator and paste it into your Photoshop document. A dialog box will come up with options for pasting - select "Smart Object". Once you've placed it, Photoshop maintains a direct link to the original graphic. If you try editing a Smart Object made from a vector it will open up right in Illustrator.
- Grab A Layer. Sometimes, a single layer might be a good candidate for Smart-Objectness. Say you have a bitmapped image you want to resize - but you're not sure what size you want it to be yet. Scaling things more than once (say, down 20% and then back up 20%) can ruin your pixel data fast, but making the image a Smart Object before you transform it will avoid this problem. Making one is easy - just right-click on a layer and select "Convert To Smart Object".
- ...Or Multiple Layers. This is my favorite way to use Smart Objects. You can turn a group of layers into a Smart Object, creating reusable components and cleaning up your layer palette. Again, right-click and "Convert to Smart Object" from the Options menu.
Once you've created a Smart Object, it'll look like this in the layer palette:

To edit a Smart Object once you've created it, double click on the layer. It will open up in a new window. Make your edits, then be sure to hit Save before closing. Once you save the Smart Object all instances of it will be updated in your main Photoshop document. Don't forget to save! If you close it without saving you will lose all your changes.
How I'm Using Them
I use Smart Objects frequently when working on mockups that use repeatable content. Say, for example, I'm working on a homepage design that shows excerpts from my 3 most recent blog posts. They're going to be about the same length and size, so I decide to just repeat the same excerpt three times to see how that will look in the layout. It's the perfect thing to use Smart Objects for.
I would make the first blog post example - including the title, date icon, text, link and separator. Something like this:

I would then select all these layers in the palette and Right-click > Convert to Smart Object.

Because it might be reused elsewhere, you'll notice I turned the date icon into it's own Smart Object. Yay for nesting! If I double-click on that, I'll get yet another window with its contents, like this:

Now, I can make two copies of the original Smart Object and space them out like so:

The payoff is simple. The copies act as instances, so updates made to one will be made to all. If I decide to change the titles to red and bold, I can do it once instead of three times. I can easily test out different visual elements (like adding a gradient to the entire chunk) and see immediately how it will look across all 3 instances.
I also use Smart Objects for their non-destructive editing goodness. Once something is a Smart Object you can scale it, rotate it, warp it, skew it, and applay all sorts of filters without losing the original data. You can also reorder the filters you've applied, which can be very handy. The filters remain editable, and you can take them off if you decide you don't want them. This type of thing is great for elements like a set of thumbnails in a gallery.
Advanced Reuse
For a single comp, these aren't all that amazing. But when you start to design bigger sites they are invaluable. When we were designing Warrior X-Fit we produced over 20 design comps. Each comp used many of the same elements. To keep the process streamlined, I created a "tool kit" PSD with various elements in it. Smart Objects were an important part of the kit. I made a Smart Object for each resuable component so I could easily place them into my comps. In early design rounds I often put 5 or more comps (depending on file size) in a singe PSD file, separating them in top-level folders. That gives me the most bang for my buck with Smart Objects. They can *almost* act like style classes, if you do it right.

You can export the contents of a Smart Object into a separate .psb file. While you can't use this as an include type file, you can use it to speed up maintenance tasks. Say that, ten comps in, the client decides they want all of the date icons to use red instead of orange. Assuming you created a new PSD for each comp, you would normally have to go back in and change the date icon in each of the ten PSDs. If, however, you used a Smart Object, then you have another way to update. Make your changes to the exported .psb file. Then go into your Photoshop documents and select the old date Smart Object. Right-click, select "Replace Contents", and choose the newly updated .psb file. Ta-da! It's not as great as it could be, but it's a big step up from making tedious changes over and over again. For a better explanation, check out John Nack's post: Linked Smart Objects (Kinda)
Update: If you read through the comments, you'll see that Erik Wallace found a great script that lets you link Smart Objects the way you might in InDesign. More info on the script and how it works can be found here: <a href="http://ps-scripts.com/bb/viewtopic.php?t=3045">http://ps-scripts.com/bb/viewtopic.php?t=3045</a>
I like a clean layer palette so I tend to get crazy with Smart Objects. It's like putting all your stuff away in nicely labeled drawers. Did I mention I'm a little OCD? So. Yeah. Anyway....
Keeping Things Efficient
To be a Smart Object efficiency ninja, I suggest the following:
- If something is getting reused elsewhere on the page or in another file, make it a Smart Object.
- Don't be afraid to nest them.
- Use them for placeholder content, buttons, icons, backgrounds, separators, etc.
- Share them across comps (just remember to update them all if something changes)
- Set up a keyboard shortcut for quick access. Select Edit > Keyboard Shortcuts > Layer > Smart Objects > Group Into New Smart Object (and then set your shortcut)
Caveats
- Smart Objects increase file size, and therefore slow things down
- Some (slightly less anal) people may not like having their artwork extracted into separate files
- You can't use linked layer masks on Smart Objects. Boo. (To get around this, put your Smart Object in a folder and put the mask on the folder instead.)
- Once something is a smart object there is no simple way to un-smart it they way you can ungroup layers. Instead, drag all the layers back into your document and delete the instance of the Smart Object.
- A Smart Object doesn't share all the behaviors of a regular layer. Some blending modes and filters don't work right. I don't run into this much, but you may.
Are you using Smart Objects in a different or unique way? Have useful tips? If so, please share! I'm always hoping to find more ways to speed up my work and keep things streamlined.
Further Reading
Veerle - Smart Objects: Smart, But Not Always That Smart
Get Smart About Smart Objects - Creative Pro
Smart Objects in CS4 - Peachpit
Adobe Photoshop: Non-Destructive Editing (with Smart Objects)
Brava! I’ve always imported vector files from Illustrator as Smart Objects and loved the ability to manipulate them non-destructively, but I did not know until reading your post about the technique of using them for chunks of Photoshop layers. Any comp is going to have lots of repetition--it’s a sign of strong design, frankly--so this is a great tip. Thanks!
Wonderful tip, something I ignore a lot of the time. I’m going to have to start using Smart Objects more; the efficiency of them can be astounding. Good post.
Right on. This line “You can’t use linked layer masks on Smart Objects. Boo. (To get around this, put your Smart Object in a folder and put the mask on the folder instead.)” just saved my day, thank you.
I use them for everything now - large file size be (mostly) darned.
Anyone out there run into weird jaggies when rotating smart objects? Any way around it?
Good post.
A clarification on caveat number 3:
In Photoshop CS2, you can’t use linked masks on Smart Objects. And yes, when I use my personal laptop, I use your suggested folder trick.
CS4, however, does allow you to use linked masks.
I have no idea about CS3.
Also, I liked your emphasis on wisely linking psb files for mass-replacement. I need to do that more.
M. Joshua - CS3 doesn’t allow linked masks. Masks, yes. Linked, no. Glad to hear that is fixed in CS 4!
Mindy, this is great. I’ve been using Smart Objects from Illustrator for awhile, but this takes it to a whole new level. I, too, as somewhat anal about production stuff; I’ve always been known as the designer who actually carefully labels and structures her Photoshop files, which makes developers and coders so happy! <grin>
You know, I too have always used smart objects coming from Illustrator, and never thought to use them for pieces of Photoshop documents. Makes putting together pages with a lot of blog posts easier—I’ll definitely have to make use of this from now on! Thanks for refreshing my brain! :)
Smart Objects and how to use them, um, smartly has been on my mind a bunch lately. In fact, I did a presentation to the team here at HC last week that touched upon many of the same point-by-point things Mindy outlined!
I’m happy to know we are not alone when thinking about the work flow enhancements that Smart Objects can provide to the web design process!
Lately, we’ve experimented with using Smart Objects for large elements like highly-robust footers and logo/masthead stuff which are on used across multiple PSD documents.
In fact, I’m updating logo artwork right now on a very old project (with numerous PSDs) that I WISH I had originally embedded as a Smart Object. Sigh.
Chris C. - I used Smart Objects for the header, footer, and nav in my latest large project. It has worked out well so far. My current favorite setup for producing lots ‘o mockups is:
1) A base template with header/footer/nav(s) and column guides set up, like a blank slate ready to go
2) A separate PSD toolkit with all the little elements like title styles, icons, buttons, etc. Some of these are smart objects, some aren’t. Complex SO’s are saved out as .psb files for future updating.
Then each time I start a new comp I use a copy of the template and pull things in from the toolkit (which should always include the most updated SO’s.)
Great! Thanks viget. I bookmarked..
Thanks for the tutorial. I’m always using smart objects in my photo retouching projects. I’ve bookmarked this article and added you to my RSS reader.
I have a solution for not having linked Smart Objects. What I do is that I separate the general background and containers in a file without specific UI elements. In this website for example I’d design the backgrounds, header, footer, general content areas (and if you need dynamic content areas I design two or more versions and store them in their own folders and within a main top level folder). Then when I’m ready to place interface elements, I do so in a different file with a raster copy of the first file. It’s basically making the design itself a raster image (though you can still edit it in the other file) and the design of the user experience is done in the file with the backdrops. Also I can fit tens if not hundreds of comps there with smart objects that I don’t need to export. And if I have to change a backdrop, I just change it, copy a merged version and replace the old one on the new file.
Excellent idea. I’ll probably use this for each of the purposes you suggested.
Good post. I run into a lot of repetitive things while working on design concepts and this could really speed up some of that mundane work. Thanks.
@Mindy. Hello, you said that
The copies act as instances, so updates made to one will be made to all.
If they are instances updates to one should not be made to all. It’s like OOP an instance is a concretization of a class. If you change an instance it doesn’t affect another.
And does that really happen? If you update an instance do the rest get updated?
Nice and informative article.
Hi IOnut Popa -
I’m not a programmer so when I use the term instance, I’m not using it the OOP sense.
Here’s what I mean about the auto updating:
Say you will need 10 “Learn more” buttons on a page. You create a single “Learn More” button, make it a Smart Object, and then duplicate that Smart Object 9 times. You put those buttons wherever they need to be in your layout. Then your client asks you to change “Learn More” to “Find Out More”. If you change any one of the Smart Object buttons and save the change, all 10 will show the update.
~Mindy
The only limitation as you mentioned it is the fact smart objects can’t behave like includes and be used in several PSD files.
I encourage interested parties to request that as a feature for future versions of Photoshop. Here’s the link to Adobe’s suggest a feature form.
I got a response to my feature request from Jeff Tranberry at Adobe. He was kind enough to inform me of an extension that adds a links panel to Photoshop that he and a developer named Mike Hale worked on. If you follow this link you can download the extension. Then, use Adobe’s Extension Manager to activate it for Photoshop and you’ll have your very own links panel.
There’s no documentation but I was able to figure it out after a bit and am very pleased at the potential.
Thanks, Erik! That looks awesome. If it works similar to InDesign then it’ll make tracking and updating Smart Objects much easier. Can’t wait to try this out. Glad you followed up and shared that with us.
Maybe you should update the post mindy; not ebody reads the comments.
My only complaint about Smart Objects has been their weird handling of empty space and borders - at times, I’ll adjust a Smart Object by shortening its text or content and the resulting placed objects will start showing up weirdly - borders on the wrong side, some pixels stretching, etc. Has anyone else run into this?
Great post. I love Smart Objects, especially now that you can link a mask directly to them in CS4. For me, one of the greatest benefits is having the ability to save out final images from a Smart Object. For example, I almost always now break parts of designs up into separate Smart Objects, ie; the header, icons, navigation, logos – then it’s a simple step to export final images from the Smart Object. Also, when I have a lot of different states for an image or images that are all the same size, like icons. headers or buttons, I keep them in a Smart Object with the final output dimensions, and when it’s time to save them for final use, I export the layers from my nested SO.
Personally, I get kind of sad when I receive a PSD from another designer that is hacked apart with destructive editing or that contains things that are raster painting that should have been vector shapes, or raster masks that should have been vector masks. Considering how long Smart Objects and vector shapes have been around, it seems a bit unprofessional, too. A lot of projects might resurface in the future and need to be resized, or converted to a different format, especially for identity pieces. Vector workflow really speeds that up.
Can’t wait to try the extension now.
That was really helpful. You Viget folk are amazing! Keep it up!
Doug,
I’ve run into that too - and agree it’s annoying, especially because it is inconsistent. If you make the S.O. canvas bigger on one side, it seems to adjust the position from the center within the comp.
Steven - I have to admit, I still do some destructive editing out of habit. Lets hope this post will get more designers thinking about Smart Objects so we can all improve our PSD end products!
~Mindy
That was a wonderful collection of tips! I especially enjoyed the communication afterwards. :)
Adobe is Wonderful. I’m going to have to start using Smart Objects more. Good article.
I bookmarked.
Thanks!
Next entry: 10 T-Shirts You Want To Buy a Designer
Previous entry: The Winter Scrooge: A Design Reading List

Recent Comments
We use it a lot at Hashrocket now. It’s made life a lot easier when coding large-scale applications.
The hardest part of SASS is going back to coding regular CSS after you’ve been in it...
- Dennis on 'Sass: A Designer's Perspective'.
- RORY on 'The Juices and The Flows Have Been Diminished'.
- Linette on 'Design For Efficiency: Photoshop Techniques & Templates'.
Subscribe to Comments RSS