api/NetinaCMS.Core/Utilities/ImageConvertor.cs

18 lines
632 B
C#
Raw Permalink Normal View History

2024-03-24 12:35:42 +03:30
using SixLabors.ImageSharp;
2024-03-09 19:53:01 +03:30
using SixLabors.ImageSharp.Processing;
2024-03-24 12:35:42 +03:30
namespace NetinaCMS.Core.Utilities;
2024-03-09 19:53:01 +03:30
public static class ImageConvertor
{
public static async Task<Stream> ImageResize(this FileUploadRequest fileUpload, Stream input, Stream output, int newWidth)
{
using var image = await Image.LoadAsync(input);
var height_width = image.Height / image.Width;
var new_Height = newWidth * height_width;
image.Mutate(x => x.Resize(newWidth, new_Height));
image.Mutate(x => x.Resize(newWidth, new_Height));
await image.SaveAsJpegAsync(output);
return output;
}
}