asp.net core / C# Image Resize Service using ImageMagick NuGet
Install the ImageMagick nuGet, below is the service implementation.
Please make sure to remove the “data:image/jpeg;base64,” or “data:image/png;base64,” part from the the base 64 image string you pass to the method.
public class ImageResizeService : IImageResizeService
{
public byte[] ResizeIfLargerThan(string data, int maxWidth, int maxHeight)
{
var bytes = Convert.FromBase64String(data);
var image = new MagickImage(bytes);
var size = new MagickGeometry(maxWidth, maxHeight);
image.Resize(size);
return image.ToByteArray();
}
}
