double diagScale = newDiag / oldDiag;
Point2D sw = oldCrop.getLowerLeft();
Line2D south = getSouthCropLine(oldCrop);
double oldSouth = sw.distance(se);
double newSouth = getMinimumDistance(
se, Collections.singleton(south), underlay
);
double southScale = newSouth / oldSouth;