如何在 C# 中压缩图像

如何在 C# 中压缩图像

集成此 .NET 压缩 以压缩流行的图像文件格式,例如 TIFFJPGPNG 等。在大型组织中,文件存储是一个关键主题,您总是倾向于优化您的业务文件并使其大小内存有效。因此,您可以使用此 在 .NET 应用程序中以编程方式压缩图像。此外,您还将获得有关如何在 C#| 中压缩图像的代码片段和步骤。

本指南将涵盖以下几点:

.NET 压缩库安装

就这个API的安装而言,超级简单。您可以 下载 其 DLL 或通过在 NuGet 包管理器中运行以下命令来安装它。

Install-Package Aspose.Imaging

以编程方式压缩 JPG

现在,我们将实现如何以编程方式在 C# 中压缩图像。您可以按照下面提到的步骤和代码段进行操作:

  1. 实例化 Image 类的实例并调用 Load 方法来加载 JPG 图像。
  2. 初始化 JpegOptions 类的对象。
  3. 通过设置 ColorType 属性的值来设置 JPEG 图像的颜色类型。
  4. 通过设置 CompressionType 属性的值来指定压缩类型。
  5. Save 方法将保存图像。

将以下代码复制并粘贴到您的主文件中:

// 实例化 Image 和类的实例并调用 Load 方法加载 JPG 图片  
using (var original = Image.Load( "sample.jpg"))
{
    // 初始化一个 JpegOptions 类的对象 
    var jpegOptions = new JpegOptions()
    {
        // 通过设置 ColorType 属性的值来设置 jpeg 图像的颜色类型。   
        ColorType = JpegCompressionColorMode.Grayscale,
        // 通过设置 CompressionType 属性的值来指定压缩类型 
        CompressionType = JpegCompressionMode.Progressive,

    };
    //  保存方法将保存图像。
    original.Save( "result.jpg", jpegOptions);
}

如何在 C# 中压缩 TIFF

为了压缩 TIFF 图像,您需要执行以下步骤:

以下是步骤:

  1. 调用 Load 方法来加载 TIFF 图像。
  2. 使用 TiffExpectedFormat.Default 值初始化 TiffOptions 类的构造函数。
  3. 设置 BitsPerSample 属性的值。
  4. 此外,设置 Compression 属性的值。
  5. 最后,设置 PhotometricPalette 属性。
  6. 调用Save方法保存图片。

将以下代码复制并粘贴到您的主文件中:

//  调用 Load 方法以加载 TIFF 图像  
using (Image image = Image.Load( "sample.tiff"))
{
    // 使用 TiffExpectedFormat.Default 值初始化 TiffOptions 类的构造函数。  
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // 设置 BitsPerSample 属性的值 
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // 另外,设置 Compression 属性的值 
    outputSettings.Compression = TiffCompressions.Lzw;
    // 最后设置Photometric、Palette属性  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // 调用 Save 方法保存图像。 
    image.Save(  "result.tiff", outputSettings);
}

如何减小 PNG 文件的大小?

这个 .NET 压缩库提供了广泛的方法来轻松操作和压缩 PNG 文件。

以下是以编程方式压缩 PNG 的步骤和代码片段:

  1. 通过调用 Load 方法加载 PNG 图像。
  2. 循环可能的 CompressionLevel 范围。
  3. 为每个生成的 PNG 创建一个 PngOptions 类的实例,设置 CompressionLevel,并将结果保存在磁盘上。
  4. PNG 图像压缩级别在 0-9 范围内,其中 9 是最大压缩,0 是存储模式。设置 CompressionLevel 属性的值。
  5. 调用 save 方法保存图像。

将以下代码复制并粘贴到您的主文件中:

// 通过调用 Load 方法从文件中加载图像 
using (Image image = Image.Load( "result.png"))
{
    // 循环可能的 CompressionLevel 范围 
    for (int i = 0; i <= 9; i++)
    {
        // 为每个生成的 PNG 创建一个 PngOptions 实例,设置 CompressionLevel 并将结果保存在磁盘上 
        PngOptions options = new PngOptions();
        // png 图像压缩级别在 0-9 范围内,其中 9 是最大压缩,0 是存储模式。设置 CompressionLevel 属性的值。
        options.CompressionLevel = i;
        // 调用 save 方法保存图片 
        image.Save(i + "_dam.png", options);
    }
}

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

我们可以结束这篇教程博客文章,希望您已经学会了如何在 C# 中压缩图像。此外,您已经通过这个 .NET 压缩库以编程方式压缩 PNG、TIFF 和 JPG 图像文件格式。最重要的是,您可以访问 文档 以了解其他功能。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何在 .NET Core 中压缩图像?

请访问此 链接 以了解此 .NET 压缩 公开的代码片段和 API 方法。

如何压缩PNG?

为每个生成的 PNG 创建一个 PngOptions 实例,设置 CompressionLevel 属性的值并调用 save 方法来保存图像。

也可以看看