What's new
Photoshop Gurus Forum

Welcome to Photoshop Gurus forum. Register a free account today to become a member! It's completely free. Once signed in, you'll enjoy an ad-free experience and be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Apply same Perspective transform to multiple images ?


ahmadka

Member
Messages
6
Likes
0
Hi guys ... I have a set of images, and I want to apply the same Perspective Transform to all the images. Note that all images have the exact same size, meaning that after apply the same Perspective Transform, they should all still have the exact same size.

Problem is that when I manually apply the transform to each image individually, they don't have the *exact* same size afterwards.

Isn't there a way that I can just apply the transform to one image, and then that transform is applied on the other images ? I think I can use the Smart Object functionality here, but I don't have any experience on that.
 
Hi, try this...........

Highlight each layer you would like to transform. You can do this several ways.

First, as long as they are in consecutive layers, just highlight the top layer, hold the shift key and click on the bottom layer. This should leave you with all the layers, top, bottom, and those layers in between highlighted.

Second, if the layers are not in consecutive order and separated by other layers, highlight the first layer choice then hold the command or control key and select the other layers you would like to transform.

Once you have your layers highlighted, enter your transform function (perspective) and make your changes, all layers should be transformed the exact same way!

This works in CS6............not sure about other versions.
 
Hi, try this...........

Highlight each layer you would like to transform. You can do this several ways.

First, as long as they are in consecutive layers, just highlight the top layer, hold the shift key and click on the bottom layer. This should leave you with all the layers, top, bottom, and those layers in between highlighted.

Second, if the layers are not in consecutive order and separated by other layers, highlight the first layer choice then hold the command or control key and select the other layers you would like to transform.

Once you have your layers highlighted, enter your transform function (perspective) and make your changes, all layers should be transformed the exact same way!

This works in CS6............not sure about other versions.

That seems like a workable idea ... Will surely try this later today !

however, isn't there a way to first apply the transform to image, then somehow 'extract' that transform you did, and then apply that extracted transform function on other layers ?

only asking as I want to try and learn Photoshop more ...
 
A different, but very simple approach is to set up your system to open all images (eg, jpgs, tiffs, etc.) in ACR, not just raw files. Bring in one of your files. Make sure all of the ACR adjustments are set to Adobe's factory default settings. Adjust the transform settings to whatever you need, and then save all of the settings as an ACR / LR preset (ie, an xmp file).

One can then use either Bridge, ACR or LR (Lightroom) to open all of your other files and apply that preset to them. That preset will do nothing else except correct the geometry, and do so in exactly the same way for each file. In LR, it's utterly trivial (ie, 1 click after you select the files) to apply a preset to group of images, so this sounds like a perfect way to go.

There are also command line image processing tools like Image Magik that can do what you want, but you should be reasonably comfortable with programming to use them.

HTH,

Tom
 
Each shape is unique. And each may require a different tweak.

There's a way to know the transform info..... but I can't guarantee it's acuracy or whether it will work for all shapes for the reason I've mentioned above.

shape.jpg

Clicking each of the points on the Anchor points in the menu (as indicated by arrow) will show you the corresponding X & Y position of the handle point in the transform tool within the document. Jot the down the info.
 
That's neat, Vee. I've never used that functionality, but I could certainly see that it could be very handy to have in one's bag of tricks.


T
 
That's neat, Vee. I've never used that functionality, but I could certainly see that it could be very handy to have in one's bag of tricks.


T

It's a function in the old Photoshop 6 where [FONT=Verdana, Arial, Helvetica, sans-serif]you can transform numerically via the options bar (Right click>Numeric Transform).[/FONT] Discontinued since PS7 since the info is already displayed in the options menu.
 
ahmadka said:
however, isn't there a way to first apply the transform to image, then somehow 'extract' that transform you did, and then apply that extracted transform function on other layers ?

Can anyone answer this for her?

As far as I know, it can't be done. (in this manner)
 
That's very close to what my "Save It As A Preset" does, as well as Vee's numerical technique. The only difference is that with both of our suggestions, the assumption is that one person is doing the entire job, ie, both the first transformation and all the subsequent ones. This allows them to either save the 1st one as a preset or read off its numbers and then apply the preset or the numbers to the subsequent transformations.

If the situation is that you are presented with some arbitrary image that you know has been transformed, but you don't know how, unless the initial image (or it's bounding box) is something like a square, I'm like Sam - I don't know of any after-the-fact method that would work on arbitrary images.

T
 
Can anyone answer this for her?

As far as I know, it can't be done. (in this manner)


It has been answered, Sam. Tho I forgot to mention that this can't be done on an already transformed/warped object.

Its possible to know the info of numerical transform while you're doing the warping but like you and Tom mentioned, no way to easily apply it like a pre-set on other objects in a layer because of shape uniqueness.

So the only way to to get the look right is to group the shapes and use the Perspective Transform to get the perspective right on all.


ON ANOTHER NOTE.......

A SMART OBJECT is different matter. You can use the transform tools and the bounding box retains it's past transformed state. The problem is you can't edit the shape (change color, delete sections, etc) unless you rasterize it again. Doing this you lose the past transformed data and the bounding box reverts to a square. As always, you can't use the info on other shapes.

FTransform.jpg

I don't think OP will find this viable for his work. I may be wrong in my assumption. But only he can verify that.
 
Forgot to mention.....

As Tom mentioned... "That's very close to what my "Save It As A Preset" does..." . There's a problem to this.

Another reason why you can't use the info as a preset on other shapes in the image and get the uniform perspective of all objects is because the data on one object points to the location of its handle points in the canvas. Thus by using the data of one object on another, it's like centering the bounding boxes of the layered shapes in the canvas - the perspectives will be off......

I haven't looked into it but unless the shapes are of the same dimensions in height and width, maybe it might work. And you have to move them into place and re-size them to compensate for the plane of view in the image.
 
This is an interesting discussion. Since the OP explicitly mentioned that he is dealing with entire images, not objects within each image, this does make the task easier, eg, I think an ACR distortion preset for the entire image should work. (?)

Tom
 

Back
Top