When I drag or drop photos into Photoshop, or add them via the File > Place command, they are created as smart objects but the embedded asset is still a JPG. How can I convert these embedded smart object JPGs to PSB? If I save to a different format it just ignores the changes. Thanks!
-
Why do you need it to be a PSB rather than a JPG?– CaiJun 7, 2017 at 13:25
-
1So I can make nondestructive edits to the images.– christianJun 7, 2017 at 13:48
-
My previous comment was a mess, so I rewrote it: This question is pretty confusing. The methods you describe for placing an image are ones that always use an embedded .psb (unless it's vector). Actually, the only way you can place a .jpg is if you use the "Place Linked" method (introduced in either CS6 or CC). Once image is inside a smart object or as a normal layer inside Photoshop, it becomes format independent. Unless it's a linked smart object. Read up on Smart Objects and post images of the smart object in your layer panel with further info on why that doesn't work for you.– JoonasJun 8, 2017 at 5:54
6 Answers
You could always open your JPG first, then save it out as a PSB (File > Save As > Large Document Format *.psb)...
Then rather than placing the JPG place the resulting PSB instead.
I have to say though: A JPG as a Smart Object can already be edited non-destructively... so I don't really see what your issue is.
I was also having issues with this. You can bypass the problem by double converting the smart object.
For example, when you "Place Embedded" the .jpg is imported as a smart object. Right click and select "convert to smart object". This will effectively make the smart object a smart object. Now when you expand the layer the previous jpg will open as a psb. You can of course open that smart object and it will be a .jpg, but it is a quick solution to the issue.
It is okay use a JPG Smart Object, if you want to change the smart object link from JPG to PSB :
- Double click your JPG Smart Object
- Add layer or anything (go to next step if you don't want do it)
- Save as the "JPG Smart Object", as PSB file
- Go to main file (that contain the JPG Smart Object)
- Right click the smart object => select Replace Contents
- Select your PSB file
Now your JPG smart object become PSB smart object
If you placed a JPG file, then the smart object is a JPG file. PSB is only used when the smart object contain layers.
Placing a jpeg will result in a jpeg as a smart object - there's no way around that, other than not placing a jpeg. A jpeg has no support for layers, even when it is a smart object. (I like to call this a Not-So-Smart Object).
If you attempt to add something like an adjustment layer inside the smart object, Photoshop will prompt you to save it when closing the image. Try it yourself. However, when you close the jpeg, it won't update with the newly saved file. This is yet another example of Photoshop again not being very smart at all, more like a dumb computer program.
There are many methods that could be used to avoid that nonsense, which others have touched on here, but here's another simple method.
Open the jpeg using File > Open, then Ctrl/Cmd+A to select all, then copy Ctrl/Cmd+C). Then in your other document hit paste (Ctrl/Cmd+V). Then right click the layer and convert it to a smart object. Now it will be a PSB!
In your main document:
- Right-click the JPG Smart Object in the layers panel and choose
Convert to Layers
- Right-click the resulting layer and choose
Convert to Smart Object
Now your Smart Object will be a PSB.
Ideally you would remember to do this before applying any smart filters or transforms. If not, some of the other answers are more suitable.