当前位置:实例文章 » C#开发实例» [文章]【.net core】图片压缩

【.net core】图片压缩

发布人:shili8 发布时间:2024-01-30 15:15 阅读次数:175

在开发过程中,经常会遇到需要对图片进行压缩的需求,以减小图片文件的大小,提高网页加载速度。在.NET Core中,可以使用第三方库来实现图片压缩的功能。下面我们就来介绍一种常用的图片压缩方法,并附上部分代码示例和代码注释。

首先,我们需要安装一个名为ImageSharp的NuGet包,该包提供了对图片进行处理的功能。可以通过NuGet包管理器或者在项目的.csproj文件中添加以下代码来安装ImageSharp:

csharp


接下来,我们可以使用ImageSharp来实现图片压缩的功能。以下是一个简单的示例代码:

csharpusing SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.ImageSharp.Formats;

public class ImageCompressor{
 public void CompressImage(string inputPath, string outputPath, int quality)
 {
 using (Image image = Image.Load(inputPath))
 {
 // 设置图片的质量 image.Mutate(x => x .Resize(image.Width /2, image.Height /2) // 缩小图片尺寸 .Quality(quality)); // 设置图片质量 //保存压缩后的图片 image.Save(outputPath);
 }
 }
}


在上面的示例中,我们首先加载了原始图片,然后使用Mutate方法对图片进行处理,包括缩小图片尺寸和设置图片质量。最后,使用Save方法保存压缩后的图片。

在调用CompressImage方法时,需要传入原始图片的路径、压缩后图片的路径以及图片的质量参数。质量参数的取值范围一般为0-100,数值越大表示图片质量越高。

通过以上示例,我们可以很方便地使用ImageSharp库来实现图片压缩的功能。当然,ImageSharp还提供了更多的图片处理功能,如裁剪、旋转、添加水印等,可以根据实际需求进行扩展和使用。

相关标签:图片
其他信息

其他资源

Top