如何在 C# 中压缩图像

如何在 C# 中压缩图像

集成此 .NET 压缩 库 以压缩流行的图像文件格式,例如 TIFF、JPG、PNG 等。在大型组织中,文件存储是一个关键主题,您总是倾向于优化您的业务文件并使其大小内存有效。因此,您可以使用此 库 在 .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. 最后,设置 Photometric 和 Palette 属性。
  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 方法来保存图像。

也可以看看