#c# #asp.net-core #asp.net-core-mvc #image-resizing
#c# #asp.net-ядро #asp.net-core-mvc #изменение размера изображения
Вопрос:
Я использовал этот код для изменения размера изображения
foreach (var file in imgworksample)
{
var filesize = Image.FromStream(file.OpenReadStream());
var scaleImage = ImageResize.Scale(filesize, 400, 700);
scaleImage.SaveAs(imagePath file.FileName);
size = file.Length;
}
Но это не сработало.
Какой метод я должен использовать для изменения размера изображения?
Комментарии:
1. Используете ли вы какой-либо пользовательский nuget? это может помочь.
2. да, это так, но это не работает
3. Что такое nuget, который вы используете?
4. версия 3.0.2 Я использую
5. tutexchange.com/how-to-crop-and-resize-image-in-asp-net-core пожалуйста, проверьте приведенное выше решение
Ответ №1:
Попробуйте это. Я думаю, это должно сработать.
foreach (var file in imgworksample)
{
var img = Image.Load(file.OpenReadStream());
img.Mutate(x => x.Resize(400, 700));
img.Save(imagePath file.FileName);
size = file.Length;
}
Обновить
Install-Package SixLabors.ImageSharp -IncludePrerelease
Комментарии:
1. «Загрузка» не определяется в изображении
2. @AliKhansari вы сделали свой образ параметра IFormFile типом?
3. да, я использую IFormFile, загрузка изображений работает хорошо, но изменение размера работает плохо
4.
Install-Package SixLabors.ImageSharp -IncludePrerelease
тогда все будет работать нормально.5. @AliKhansari я обновил свой ответ, пожалуйста, проверьте.