Изменение размера изображения в ASP.NET Ядро 3.1?

#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 я обновил свой ответ, пожалуйста, проверьте.