Webmatrix - обрезать изображение, а затем изменить его размер
Поэтому я хочу убедиться, что все изображения, которые пользователи загружают на мой сайт, имеют одинаковый размер.
Размер, которого я хочу достичь - 620px x 405px
Поскольку я не хочу, чтобы в моих изображениях было пустое пространство, и я хочу сохранить соотношение сторон, я предполагаю, что мне нужно сначала обрезать, прежде чем изменить размер?
Пока у меня есть следующий код:
photo.Resize(width: 620, height:405, preserveAspectRatio: false, preventEnlarge: true);
Но, очевидно, это не дает мне желаемого эффекта.
Я ахев видел другие статьи онлайн, где они делают некоторые формулы, но я не могу заставить их работать на меня. У кого-нибудь есть опыт в этом?
Спасибо Гэвин
1 ответ
Предположим, кто-то загружает изображение шириной 1020 на 405? Какой бит ты хочешь оставить? Конец левой руки? Правый конец? Средний бит? Тогда следующее изображение 3000 x 3000. Теперь какой бит вы хотите обрезать? Возможно, это нужно изменить размер перед обрезкой, иначе вы можете получить только окно.
Моя рекомендация состоит в том, чтобы позволить пользователю указать область обрезки, а затем изменить размер полученного обрезанного изображения. Существует ряд плагинов jQuery, которые включают обрезку на стороне клиента. Я писал о jCrop ( http://www.mikesdotnetting.com/Article/161/WebMatrix-Testing-the-WebImage-Helper-With-JCrop), но я также получил некоторые отзывы, что это не надежно в некоторых версиях IE (хотя я не проверял это сам).