C# 压缩图片后保存
时间: 2024-10-07 09:03:21 浏览: 32
C# 压缩图片 (图像操作)
在C#中压缩图片并保存通常涉及到使用一些图像处理库,如ImageSharp.NET 或 System.Drawing.Common。以下是使用ImageSharp.NET的一个简单示例:
首先,你需要安装ImageSharp.NET库,可以使用NuGet包管理器添加依赖项。然后你可以按照下面的步骤操作:
```csharp
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Formats;
using SixLabors.ImageSharp.Processing;
public void CompressImage(string sourcePath, string destinationPath)
{
// 加载图片
using var image = Image.Load(sourcePath);
// 设置压缩质量,0为最低,100为最高,默认为95
var compressionSettings = new JpgEncoder().Quality(80);
// 压缩图片
using var compressedImage = image.Encode(compressionSettings);
// 保存压缩后的图片
compressedImage.Save(destinationPath);
}
```
在这个例子中,`sourcePath`是你需要压缩的原始图片路径,`destinationPath`则是压缩后的图片将要保存的位置。注意,压缩质量可以根据需求调整。
阅读全文