I was completely blown away as I dug deeper into Photoshop and discovered that you can actually move objects in such a way that they seem to change the original shape of your photo. Though this is complicated in a way and definitely requires some further tweaking, the end result is truly worth it!
We first start out with the below picture of a tree. Many may agree that the tree looks rather awkward because the far right branch looks oddly out of place though we know that this is merely an act of nature. We can however make this tree look more proportioned.
Though this tutorial showed the final result moving the branch only a small amount, I wanted to dive in further to see if I could indeed move the branch to where I personally felt it should be to look the most appealing.
First, we are going to be working with the Channels panel first. To make it simple, we need to find the best contrasting photo to begin working with so after selecting the Channels panel, I selected the "Red" view and then dragged this down to the new channel icon, the same way we would to create a copy of a layer. We then select, Image, Adjustments, and then levels. This is so we can increase the white background and the contrast in the tree to their maximum yet visually appealing points and then click OK. At the bottom of the channels menu is a circle icon called, "Load Channel as Selection". We then choose, Select, then inverse. (We are trying to select only the branch we want moved.
You will then choose the lasso tool and select the "Intercept with Selection" icon from the options menu at the top. Use the lasso to draw a boarder around the branch itself such as was done below. (I found this worked better using a much bigger arc around the branch.) Now in the channels menu, re-select RGB and then return to the layers tab.
You will now need to copy the background layer by dragging it down to the new layer icon and then select the "add layer mask" icon making sure the copy layer and branch are selected.
Now we must eliminate the original branch so that when we move it, we won't see two. Again, drag the background to copy the background layer. We will use this layer to delete the branch. Now turn off the layer containing the mask layer. Click, Select, Modify and Expand and increase your selection. For this example I chose 12 making sure the entire branch was in there.
Now click, Edit, Fill, and Content Aware, then click okay. Then click select and deselect layers... This is what you should see. (Once you deselect layers, the lines will disappear.)
Now click on the background copy layer containing the mask layer and click the left background thumbnail. Now click, Edit, Puppet Warp. Make sure you are in normal mode and normal density and click show mesh. Now zoom in.
You will now add pins to the branch starting at the base and then around the edges.
You will then select all of those pins holding down the shift with the exception of the one at the base. When a pin is not selected, this portion will not move freely. As I moved my branch upwards, I kept deselecting pins to the far left moving right.
 |
After moving into position / before clean-up |
 |
In final position, but cleanup needs to still take place |
Using steps mentioned in previous posts, I used the healing brush to repair some of the areas where the original branch was.
ll
 |
A final look before |
 |
... and after |