Photoshop: Allow extraction of smart object layers

  • 41
  • Idea
  • Updated 3 days ago
  • Implemented
Allow extraction of smart object items.
Currently you can rasterize the smart object - or manually drag the layers from the smart object back into the document - but it would be great if I could just select "extract objects".

And what if the smart object has been resized? Then you can give the alert:
This smart object has been scaled, would you like to extract the layers in their original size or in their scaled version?
[Original] [Scaled]
[ x ] Scale effects
Photo of Edward

Edward

  • 92 Posts
  • 24 Reply Likes

Posted 9 years ago

  • 41
Photo of Roman_the_Finisher

Roman_the_Finisher

  • 39 Posts
  • 1 Reply Like
yes, Bereza's scrip is brilliant and works almost perfectly. Almost - if liquify is applied to a SO inside the SO, it won't be translated correctly when 'unsmarted' in the target environment. This is due to the fact, that liquify operations are based on the canvas - not the object boundaries. Simply put, the liquify function should travel with the object and stay constant regardless the file size or canvas dimensions.

Another hot topic the Adobe PSD programers should consider addressing.
Photo of Jaroslav Bereza

Jaroslav Bereza

  • 913 Posts
  • 239 Reply Likes
That's correct. All smart filters are not supported because SO should have only one bitmap layer inside. Otherwise, it would look different in most of the cases. Only color adjustments could be as standalone adjustment layer clipped to the group with SO content inside.
Photo of Timothy Martin

Timothy Martin

  • 1 Post
  • 0 Reply Likes
This reply was created from a merged topic originally titled Add shy feature from After Effects to Photoshop.

Hey Photoshop gurus, would it be possible to add the "Shy" feature that is in After Effects to Photoshop? Either that or make an release feature for a Smart Object (Or UNsmart an object). I want to isolate one layer in a large file. In AE it's easy but in Photoshop there is no option that I can find. I know I can make a smart object but then I need to drag it back into my original file from the smart object but it would be easier to just turn on the shy button and then off.

 

Thanks
Photo of Stephen Nielson

Stephen Nielson, Group Product Manager

  • 38 Posts
  • 29 Reply Likes
Official Response
This feature has been implemented in Photoshop 2020 (version 21.0). Right-click on a Smart Object, and a new command "Convert to Layers" will convert that Smart Object back into one or more layers.

Enjoy!
Photo of Jimmy Arcade

Jimmy Arcade

  • 1 Post
  • 0 Reply Likes
@Stephen Nielson, thank you for sharing this update!

A quick question, to clarify. Is the "Convert to Layers" option the same as the previous "Rasterize" option. In other words, does converting it to layers do something different from the rasterize process? Is there a difference, in terms of the quality of the raw data in the image, when converting it to layers, as opposed to rasterizing?

If there is a difference, would you mind explaining what it is exactly that each option actually does to the raw data vs. the metadata of adjustments carried over from Lightroom edits?

Much appreciated!
Photo of Olivier Heckendorn

Olivier Heckendorn

  • 17 Posts
  • 2 Reply Likes
Hi Stephen, Do you plan to implement the transformation part ? because for the moment the convertion does not retain the transformation it onle reverse back to the origial layer. I understand that transformation carry on should be optional because it does not fit every situation.
Photo of Olivier Heckendorn

Olivier Heckendorn

  • 17 Posts
  • 2 Reply Likes
@Jimmy, it's not intended to be used with raw file smart object or illsutrator files  ( in wich case it just rasterize) but with composite smart objects containing several layer to paste the content layer into the original one. nothing more than you could do with opening the smart object and cuting/pasting the content. try it in photoshop create a smart object with several layers then Convert to layers will just simply reverse the process. Not a lot of use to me if they don't offer the possiblity to carry in the transformations applied
Photo of Jaroslav Bereza

Jaroslav Bereza

  • 914 Posts
  • 239 Reply Likes
@Olivier Heckendorn My script can apply transformation by default. 
Photo of Olivier Heckendorn

Olivier Heckendorn

  • 17 Posts
  • 2 Reply Likes
@Jaroslav Bereza thanks a lot for your contribution those scripts look wonderfull i need to give them a proper look. If you have time and have a look at this problem of mine http://bit.ly/2E7I3db maybe a script can do this even if it look more like a bug than a feature to me :)
Photo of Roman_the_Finisher

Roman_the_Finisher

  • 39 Posts
  • 1 Reply Like
I've tested JB's script - it works flawlessly. 
Photo of Paul Searle

Paul Searle

  • 5 Posts
  • 0 Reply Likes
I've tested this a lot. I used to use Jaroslav's script all the time but now, with the option in Photoshop it does exactly the same thing but quicker. My smart objects are all composite (created in photoshop) smart objects, I don't know about doing this with raw's or linked files though.
Photo of Jaroslav Bereza

Jaroslav Bereza

  • 914 Posts
  • 239 Reply Likes
My script does not care about color management, color mode, extra channels or pixel ratio. I didn't test it with RAWs. I needed this for myself and for webdesign. And Photoshop native features can be always faster than scripts if it is done right.
Photo of Max Johnson

Max Johnson, Champion

  • 603 Posts
  • 318 Reply Likes
@Jaroslav Bereza 's script is superior in every functional way. The new native feature is maybe a little faster and a little more convenient, but otherwise Adobe should try to bring it to parity with JB's script next release.
Photo of Roman_the_Finisher

Roman_the_Finisher

  • 39 Posts
  • 1 Reply Like
Yes,  Adobe should learn from people like JB.
Photo of Jaroslav Bereza

Jaroslav Bereza

  • 914 Posts
  • 239 Reply Likes
Actually I am in pre-release forum and I wrote some list for Adobe of what to be aware before it goes public.

Adobe prefers more like: "If it can't be right don't do it at all" meanwhile I prefer "Do anything helpful even if the result won't be as it should be in 100% cases"