Использование System.Drawing.Image
.
Если ширина или высота изображения превышают максимальный, его необходимо пропорционально изменить. После изменения размера необходимо убедиться, что ни ширина, ни высота не превышают лимита.
Ширина и высота будут изменены до тех пор, пока они не превысят максимальный и минимальный значения автоматически (самый большой размер), а также сохраните соотношение.