I need to fix some panoramic images. The phone and its camera are good quality, so the panoramas are stitched nicely for what I need; the fix required is basically pinching, warping, or distorting using a curved effect, because the resulting image often has straight lines shown as curves.
I'm using Adobe Photoshop Elements 10, which has a nice range of tools. I suppose I could download a different program if I needed to, but would prefer not as I'm under a lot of time pressure. (If Elements 10 takes plugins and there is a good plugin for this, better than built-in tools, that would be fine)
I don't need to fix these photos to professional standards, just enough that they look casually okay, so the person I send them to can get a better sense of the actual layout without having to work out what's straight and what isn't - basically reduce the gross distortion to a minor distortion.
Tools tried (I'm not very experienced so maybe they work and I just don't know it):
The "Free Transform" tools don't seem to let me select midpoints of the edge of an image and move them in or out.
Adobe Help says to use pinch or warp, using filters rather than transformations.
The Pinch tool seems to have a maximum effect of only 600px and doesn't let me control the effect appropriately for the problem (it calculates the effect across the diameter of tool, instead of letting me specify a curve which indicates how much the effect is and smooth it into the image as I would like).
The Warp tool doesn't seem to allow the edges to be distorted to match the curves created by panorama imaging; it warps the interior near a given point only.
The "Correct Camera Distortion" tool is closer to what I need, but I can't find a way (if one exists) to define a line I consider "straight". It also insists on distorting all 4 sides equally which isn't helpful either (as you can see in the sample image below).
How can I do it?
This is a thumbnail of a typical image I'm trying to fix. The original is about 6000 px wide:
The diagram below tries to show the transform or filter in abstract terms. It lets me specify an area to be distorted, and I drag some points on the edge to where they should be mapped to, and the area is smoothly distorted as I've tried to show. (There is no need to fill in the space created between the original edge and new curve, it can be ignored). I'm not saying it has to be this kind of effect - the photos above show what's actually needed - but this might give an idea how I think it could be done: