使用C#压缩PNG、JPEG和TIFF图像的方法
作者:坐井观老天
C# 图像压缩 API - 免费下载
Aspose.Imaging for .NET是一款功能强大的图像处理 API,可让您在 .NET 应用程序中处理常见的图像格式。此外,该 API 还允许您对图像应用不同类型的压缩,包括 PNG、JPEG 和 TIFF。要使用该 API,您可以下载其 DLL 或使用NuGet安装它。
Install-Package Aspose.Imaging
在 C# 中压缩 PNG 图像
对于 PNG 图像,您可以将压缩级别设置为 0 到 9,其中 9 是最大压缩,0 是存储模式。以下是使用 Aspose.Imaging for .NET 压缩 PNG 图像的步骤。
- 使用Image类加载图像。
- 创建PngOptions类的对象。
- 使用PngOptions.CompressionLevel属性设置压缩级别。
- 使用Image.Save(String, PngOptions)方法保存图像。
以下代码示例展示如何使用 C# 压缩 PNG 图像。
// The path to the documents directory. string dataDir = RunExamples.GetDataDir_PNG(); // Load an image from file (or stream) using (Image image = Image.Load(dataDir + "aspose_logo.png")) { // Loop over possible CompressionLevel range for (int i = 0; i <= 9; i++) { // Create an instance of PngOptions for each resultant PNG, Set CompressionLevel and Save result on disk PngOptions options = new PngOptions(); options.CompressionLevel = i; image.Save(i + "_out.png", options); } }
在 C# 中压缩 JPEG 图像
为了处理 JPEG 图像,Aspose.Imaging for .NET 提供了JpegOptions类,该类为 JPEG 图像提供以下压缩类型。
- 基线
- 进步
- 无损
- JPEG格式
以下是使用上述压缩类型之一压缩 JPEG 图像的步骤。
- 使用Image类加载 JPEG 图像。
- 创建JpegOptions类的对象。
- 使用JpegOptions.ColorType属性设置颜色模式。
- 使用JpegOptions.CompressionType属性设置压缩类型。
- 使用Image.Save(String, JpegOptions)方法保存图像。
以下代码示例展示如何使用 C# 压缩 JPEG 图像。
// The path to the documents directory. string dataDir = RunExamples.GetDataDir_JPEG(); using (var original = Image.Load(dataDir+"ColorGif.gif")) { var jpegOptions = new JpegOptions() { ColorType = JpegCompressionColorMode.Grayscale, CompressionType = JpegCompressionMode.Progressive, }; original.Save("D:/temp/result.jpg", jpegOptions); }
在 C# 中对 TIFF 图像应用压缩
Aspose.Imaging for .NET 为 TIFF 图像提供了多种压缩类型,包括 LZW、Packbits、CCIT Fax 3 & 4 等。您可以根据需要选择适当的类型。以下是压缩 TIFF 图像的步骤。
Aspose.Imaging for .NET 为 TIFF 图像提供了多种压缩类型,包括 LZW、Packbits、CCIT Fax 3 & 4 等。您可以根据需要选择适当的类型。以下是压缩 TIFF 图像的步骤。
- 使用Image类加载 TIFF 图像。
- 创建一个TiffOptions对象并用TiffExpectedFormat.Default枚举值初始化它。
- 为 Tiff 图像设置BitsPerSample、压缩、光度测定模式和调色板。
- 使用Image.Save(String, TiffOptions)方法保存图像。
以下代码示例展示如何使用 C# 压缩 TIFF 图像。
// The path to the documents directory. string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages(); // Load an image through file path location or stream Image image = Image.Load(dataDir + "SampleTiff.tiff"); // Create an instance of TiffOptions for the resultant image TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default); // Set BitsPerSample, Compression, Photometric mode and graycale palette outputSettings.BitsPerSample = new ushort[] { 4 }; outputSettings.Compression = TiffCompressions.Lzw; outputSettings.Photometric = TiffPhotometrics.Palette; outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false); image.Save(dataDir + "SampleTiff_out.tiff", outputSettings);
结论
在本文中,您学习了如何使用 C# 压缩 PNG、JPEG 和 TIFF 图像。还列出了 JPEG 和 TIFF 图像支持的各种压缩技术。您可以使用文档了解有关 .NET 图像处理 API 的更多信息。
以上就是使用C#压缩PNG、JPEG和TIFF图像的方法的详细内容,更多关于C#压缩PNG、JPEG和TIFF的资料请关注脚本之家其它相关文章!