Ma modeste contribution car il y a peut-être plus simple :

Alors tu fais un script (pour une image en paysage de 1500*1000) :
-Taille de l'image 90% en largeur (conserver les proportions actif)
l'image passe alors à 1350*900
-Taille de la zone de travail : 100% en largeur et 94,44% en hauteur.
l'image passe alors à 1350*850 avec un crop haut/bas.
-Taille de la zone de travail : 111,11% en largeur et 117,76% en hauteur avec une couleur d'arrière plan blanc.
l'image passe à 1500*1000.

Voilà, même script en inversant hauteur et largeur pour du portrait.