Copy link to clipboard
Copied
Double-click a smart object, edit the size of its canvas by reducing/cropping the height (for example), save, and back out to the main document. The placed/updated smart object is now re-scaled and "stretched" to fill the pixel dimensions of the object's former size.
The prior (correct) behavior was that the placed smart object would change in height but remain in the correct proportion and not be stretched.
Was this an intentional change in behavior (and if so, why??) or is it a bug?
If the former, what setting can be tweaked to revert to the older behavior?
This issue seems to have been fixed with the rollout of Photoshop version 21.2.1
Thanks, Adobe!
Copy link to clipboard
Copied
Copy link to clipboard
Copied
It seems the issue only arises if the SO instance has been tranformed.
Which makes the new behaviour even more nonsensical … if there are two instances and one has been transformed or moved and the other not, then the updating of the SO with a changed Canvas Size will result in the one instance getting distorted, the other not.
Quite frankly this update’s issues seem flabbergasting to me.
Copy link to clipboard
Copied
Hold on a second. You need to realize that every smart layers has an associated object transform set when the smart object layer was created and that transform can be alters and even have warping added for perspective or shape. When you use replace content or edit a smart object, Smart object layers associated transform are not changed. If you change the aspect ratio or size of the object you can not count on the associated transform working some predictably way. A smart object can also be shared by duplicated layer that have different associated object transforms set. There can be many transforms associated with a smart object. If you change the size of a smart object you are asking for problems.
If you create a smart object layer and do not change photoshop defaulted object transform. You may get away with scaling an object. However, changing the objects aspect ratio by cropping or adding canvas is simply asking for problems. If you scale an object how can you count on it warping the way you want when the transform warping was set for the object original scale. If you just accept Photoshop original associated object transform will normally do no resizing if you create the smart object from photoshop document layers, the default object transform will most likely be transform the width and height to the object actual pixels size 100% width and 100% object height.
You should not change any aspect of a smart object canvas. It need to have that many pixels the canvas width and eight to match what the associated object transforms were set up with.
Copy link to clipboard
Copied
»If you change the size of a smart object you are asking for problems.«
So far the behaviour has been consitent – changing a Smart Object’s Canvas Size will not change its instances scaling.
After more than a decade of this behaviour changing it without a discernable benefit seems unreasonable.
And the kicker is this: It can lead to different results when updating different unscaled, unwarped, … instances of the same Smart Object!
Copy link to clipboard
Copied
@JJMack
I have been doing this for years, changing the canvas size of a smart object and then having it update in the original parent document.Yes, sometimes it can shift around in position if you don't crop/resize proportionally to the center because the anchor point is no longer where it expects to be but it has never before changed the scale proportions of the smart object when you update them. In the past when it would update it would respect the original ratio of the scale regardless of what sort of warping you had going on but this is no longer the case. This bug is making Smart Objects into Dumb Objects, essentially.
Copy link to clipboard
Copied
Have you added your vote to the Bug Report yet?
Copy link to clipboard
Copied
That does not change the fact that the recorded associate object transform settings are set for the size and aspect ratio of the original smart object in the that object layer. If you change the Object size and aspect ration the replacement image will distort and not resize the way the original object resized. The behavior of smart object layer have not changed. And if the original smart object layer was created by Place Image the image may have also been degraded by resampling the placed file image because the Print resolution did not match the document the image was placed into. Place has an issue there. It does not preserve the images pixels like Copy Paste, duplicate layer and draging and dropping images between documents.
These issueds are many years old. Adobe does not seem to want to address them.
Copy link to clipboard
Copied
»The behavior of smart object layer have not changed.«
The behaviour has changed and Jeff Tranberry has stated that he can reproduce the issue over on
Copy link to clipboard
Copied
Haha, agreed — 'Dumb Objects'. It's killing my workflow.
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Thanks for posting that link on Photoshop Family.
I updated Photoshop via the Creative Cloud desktop app this morning (it still says it's version 21.2.0), and this smart object scaling/skewing issue is still as problem.
Copy link to clipboard
Copied
This bug has completely broken my workflow that I have used for years and I am unable to complete the project I am working on. This urgently needs to be fixed because it is a completely unacceptable bug.
Copy link to clipboard
Copied
You need to be able to work around Adobe bugs. You never know what Adobe will brake next or if they will fix the bugs they add. Keep old versions of Photoshop installed as a safety net. Adobe has also done some thimg wrong by design for someone at Adobe felt the wrong wats is the bewer way
Copy link to clipboard
Copied
True that.
Copy link to clipboard
Copied
I experienced the same problem. Very frustrating. This was never an issue before. I had to revert to a previous version of Photoshop (21.1.3). That seems to have solved it.
Copy link to clipboard
Copied
Yes the cropped object is not processed the same as in old version of Photoshop. Now a cropped object will be distorted to the width and height the Smart object layer was before the object was cropped. In previous Photoshop versions that only happened when the smart object layer's object transform also contained warping.
The thing is all smart object layers have an Object Transform and the transform may also contain positioning and warping distortion. This Object transform is not changed when you replace the contents of a smart object. With either method replace content or open and modify the object. The Replacement content must be the same size as object being changed. Smart Object can be shared by other smart object layers there can be many different object transform in a document to position sized and distort the object for the different layers content. The Change you are seeing may even be a bug fix. A bug you were using in past versions.
If you want to change the size of a smart object layer changes the layer's Object transform using Ctrl+T free transform. If your want to crop it mask the layer you can not change the object size. You can also do both transform the size and mask the changed size.
Copy link to clipboard
Copied
We are having the same issue at our company, which is causing a major slow down in productivity. Reverting to an older version fixes the issue, but I wanted to chime in here so this issue hopefully gets resolved in an upcoming update. We maintain a library of over a million images all created in the last 15+ years where this functionality worked in a reliable and sensible way, now in 20.2 that changed. We can work around it with actions, but this adds a series of steps to our workflow which in turn adds considerable time. Thank you in advanced to Adobe for addressing this.
Copy link to clipboard
Copied
If you are changing the size of the smart object you should not do that. The Change you see in 21.2 is most likely a bug fix. You happen to like the way the bug worked. If any of your smart object layer's Object transform has any warp setting even old versions of Photoshop will work like what you see in 21.2. In fact if other smart object layer in a document an share an object its Object transform will be different so you may see some layer change like you you would like the to and other layers change like you see in 21.2 which you do not like.
Here in Photoshop CS6 I created a Picture package where three smart object layer share a single image object. Not I did not do a great job. To fix that I fudged it a bit. I warped two of the Smart Object Layers Layer's Object Transform to hide my poor job. Actually to show you there is a bug in old Photoshop that you like.
If you use Replace Content or Open the change the contents of a smart object layer you must/should not change the size the replacement should be the same size as the original object. For every Smart object layer has a transform in it that transform the object for the layer's pixels. This Transform is not replaced or changed when you change the object. So the replacement need to be the same size for the transform to work.
So after I hid my poor job I opened the smart object and did thing your way. I select the Eyes and cropped. When I filed the crop you can see the results. The two smart object layers the have an object transfor with the warping had their picture areas fulled. The smart object layer that had no warping in its object transform failed to fill the image ares much of the area was empty. I know that is what you want. However, that does not make it correct operation.
The real problem is for correct operation you can not change a smart object size once an object is created. You changed the object size.
Now in 21.2 it works kile this
Copy link to clipboard
Copied
"If you are changing the size of the smart object you should not do that. The Change you see in 21.2 is most likely a bug fix. You happen to like the way the bug worked."
I disagree STRONGLY. That would be such a cop-out.
The previous behavior was intuitive—and "smart," if you will—appropriate for something called a smart object for when its canvas size is changed. It made the smart object incredibly useful. Since the 21.2 update, it's just incredibly annoying and disruptive to the workflow.
When would it EVER be a correct or acceptable behavior to scale an image non-proportionally, i.e. to stretch it?
No, the 21.2 behavior is the bug, and it needs to be fixed.
Copy link to clipboard
Copied
I cross-posted here
Adobe is supposedly looking into it.
Copy link to clipboard
Copied
You can disagree STRONGLY and even ask Adobe to restore the old bug for you. When a smart object layer is created the smart object layer contains a transform that transform the object pixels to cover some area over the document canvas.
If you want to change that ares change the object transform use free transform. If you want to crop the smart object mask the smart object layer you can not change smart object pixels with Photoshop tools. If you want to resize the object and crop it do both. Size the object using free transform and Mask the resized layer. To many thimg depend on the object being what it is.
Here I have a simple template to Create car bucket sear covers top left. I placed that template into a car mockup template twice top right. Two independent smart object layers. One for the left seat the other for the right seat. I duplicated those two smart object layers so I could transform them for the seat backs and the seats and mask the layers. Below the templates are two jpeg that were create by my batch mockup script. Replacement covers must cover the seats. You can not randomly change the aspect ratio and sizes of smart object. To may things may depend on their sizes being what they are in the template.
Changing the size is not a proper thing to do to many tinn nay deped it it siae beint wit is in the template. Adobe may put the old bug back in. One never knows what Adobe will do to Photoshop. Even for a simple mockip template like this.
Copy link to clipboard
Copied
Well, your seat covers template is beautiful - very nice work.
Your template and workflow don't seem to involve any resizing of smart object canvases, though—and that's fine, since in this case there's no reason to resize them.
My point is, being able to resize smart object canvases without having the objects stretch and distort is also a legitimate use (and expectation) for smart objects—not only for myself, but also many others judging by the posts in this and similar threads. It has always worked that way up until this recent update, and has become a huge part of our workflows. To say that something which has always worked and been extremely useful to so many people was the bug is just silly.
Now, if you want to add the functionality of being able to "pin" the corners of a placed smart object so that when you resize its canvas the contents will stretch and distort (the new, and yes "buggy," behavior), then fine. I imagine there might be a legit use case for doing that. But then I would expect to see an adjustable setting added to Photoshop so the user can choose whether s/he wants a certain smart object to hehave that way. No such setting is currently available. (Maybe you can put in a feature request.)
At any rate, as Kyle Wolff has pointed out, Adobe is apparently looking into fixing this which would make this argument mute.
Copy link to clipboard
Copied
Yesterday my 21.2 distorted replacement like you show Today it working like older versions of Photoshop. Don't know why Adobe sortware is not without issues. smart object automatic distortion
You can look at things from may points of view. There are always point of view and special cases. I like to look at thing from a general point of view. Not a special case points of view. When you use a layered document the layer are blended to together in stack order to create as composite image. Each layer plays a part. There are different types of layers and types of smart object layers object can be embedded or linked and the layer can be anywhere in the layer stack. So the content position and size is important in the composite. An object you edit and change the size can create issues particularly if you are working in a shared environment where there are linked object. If you changes the sizes of a layer content from external object change. Will it hide or reveal lower layers areas or be hidden by upper layers. IMO from a general point of view changing an object size is not something the be done generally.
Copy link to clipboard
Copied
This issue seems to have been fixed with the rollout of Photoshop version 21.2.1
Thanks, Adobe!