在ASP.NET Core中,我们可以使用ImageSharp库来调整图片大小。该库可通过NuGet包管理器进行安装。
以下是一个包含代码示例的方法,该方法将实现将指定路径下的图片调整为相应大小并保存为新文件。
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
public void ResizeImage(string sourcePath, string targetPath, int width, int height)
{
using (var image = Image.Load(sourcePath))
{
image.Mutate(x => x
.Resize(new ResizeOptions {
Size = new Size(width, height),
Mode = ResizeMode.Max
}));
image.Save(targetPath);
}
}
上述代码中,我们首先使用Image.Load
方法从指定路径加载图片文件。接下来,我们使用Mutate
方法来创建可变的图片实例,并使用Resize
方法将其调整为指定宽度和高度。最后,我们使用Save
方法将修改后的图片保存到指定路径。
调用该方法的示例代码如下:
ResizeImage("input.jpg", "output.jpg", 200, 200);
该代码将会把input.jpg
图片文件大小调整为宽度和高度为200像素的图片并保存为output.jpg
文件。