C# 压缩png图片
时间: 2024-10-07 21:03:23 浏览: 32
C#无损高质量压缩图片代码
在C#中压缩PNG图片通常可以借助一些第三方库,例如ImageMagick、sharpcompress或System.Drawing.Imaging等。这里以ImageMagick为例,因为它支持多种图像格式的处理,并且有易于使用的API。
首先,你需要安装ImageMagick.NET库,可以通过NuGet包管理器添加。以下是一个简单的示例:
```csharp
using ImageMagick;
public static byte[] CompressPng(string sourceFilePath, string targetQuality = "75%"")
{
// 创建MagickImage实例
using (var image = new MagickImage(sourceFilePath))
{
// 设置压缩质量(0-100%,默认75%)
image.SetCompressionQuality(targetQuality);
// 将图像转换为字节数组并压缩
var memoryStream = new MemoryStream();
image.WriteToStream(memoryStream);
return memoryStream.ToArray();
}
}
```
在这个例子中,`sourceFilePath`是要压缩的PNG文件路径,`targetQuality`是压缩质量,你可以根据需要调整这个值。函数返回的是压缩后的字节数组。
阅读全文