Есть ли в любом случае поддерживать следующее соотношение сторон с максимальной шириной или максимальной высотой, ниже приведены ситуации, с которыми я сталкиваюсь.
максимальная ширина или высота должна быть 500px
400x300 image - no resizing (both sides below 500 maximum size)
500x500 image - no resizing (both sides at exactly 500 maximum size).
600x400 image - resize to 500x333 (preserves same ratio) as one side is over 500 pixels.
1000x1200 image -resize to 417x500 (preserves same ratio), as both sides are over 500 pixels