Нам нужна возможность изящно изменить размер любой фотографии/изображения на точную ширину/высоту без искажения изображения. Мы можем использовать стороннее решение, или мы можем использовать встроенную функциональность .NET для этого. Я думал, что это должно быть легким решением, без необходимости программирования сложного алгоритма.Изменение размера изображения ASP.NET
Пример сценарий (Мы хотим, чтобы все добавления быть изменены до 200x100 пикселей)
пейзажа фото с размерами в 1250x800:
Изменения размера ширины в 200px будет пропорционально поставить высоту в 128px, так что дополнительный 28px будет обрезано сверху и снизу.
Пейзажная фотография с размерами 1250x500:
Изменение размера до 200px пропорционально помещает вершину на 80 пикселей, поэтому нам нужно будет поймать это и изменить размер по высоте в первую очередь. Положив высоту на 100 пикселей, пропорционально установите ширину в 250 пикселей. Дополнительные 50px нужно будет обрезать с боков фотографии.
Портретное фото с размерами в 800x950:
Изменение размера ширины 200px бы пропорционально поставить высоту в 238px, так что дополнительные 138px будут обрезаны из верхней и нижней части.
Вы желая на самом деле изменить изображение и сохранить его в этих новых измерениях или просто отображать в IMG тег с этими новыми размерами и пусть масштаб браузера это? –
Вы действительно хотите, чтобы новое изображение было ровно 200X100 или вы просто хотите, чтобы изображение размером с размерность было размером 200x100? – wcm
Я бы подумал, что лучше добавить пробелы вместо обрезки, чтобы достичь размера. Таким образом, вы не потеряете ничего важного в изображении. – mxmissile