集成此 .NET 压缩 库 以压缩流行的图像文件格式,例如 TIFF、JPG、PNG 等。在大型组织中,文件存储是一个关键主题,您总是倾向于优化您的业务文件并使其大小内存有效。因此,您可以使用此 库 在 .NET 应用程序中以编程方式压缩图像。此外,您还将获得有关如何在 C#| 中压缩图像的代码片段和步骤。
本指南将涵盖以下几点:
.NET 压缩库安装
就这个API的安装而言,超级简单。您可以 下载 其 DLL 或通过在 NuGet 包管理器中运行以下命令来安装它。
Install-Package Aspose.Imaging
以编程方式压缩 JPG
现在,我们将实现如何以编程方式在 C# 中压缩图像。您可以按照下面提到的步骤和代码段进行操作:
- 实例化 Image 类的实例并调用 Load 方法来加载 JPG 图像。
- 初始化 JpegOptions 类的对象。
- 通过设置 ColorType 属性的值来设置 JPEG 图像的颜色类型。
- 通过设置 CompressionType 属性的值来指定压缩类型。
- 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 图像,您需要执行以下步骤:
以下是步骤:
- 调用 Load 方法来加载 TIFF 图像。
- 使用 TiffExpectedFormat.Default 值初始化 TiffOptions 类的构造函数。
- 设置 BitsPerSample 属性的值。
- 此外,设置 Compression 属性的值。
- 最后,设置 Photometric 和 Palette 属性。
- 调用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 的步骤和代码片段:
- 通过调用 Load 方法加载 PNG 图像。
- 循环可能的 CompressionLevel 范围。
- 为每个生成的 PNG 创建一个 PngOptions 类的实例,设置 CompressionLevel,并将结果保存在磁盘上。
- PNG 图像压缩级别在 0-9 范围内,其中 9 是最大压缩,0 是存储模式。设置 CompressionLevel 属性的值。
- 调用 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 方法来保存图像。