欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用C#壓縮PNG、JPEG和TIFF圖像的方法

 更新時(shí)間:2024年12月10日 09:52:58   作者:坐井觀老天  
圖像壓縮是一種常用的減小圖像大小的方法,它可以讓您分別最小化存儲和傳輸圖像所需的空間和時(shí)間,有各種壓縮技術(shù)可用來壓縮圖像,而不會降低圖像的質(zhì)量,根據(jù)這一點(diǎn),這篇文章為您提供了一些使用 C# 以編程方式壓縮PNG、JPEG和TIFF圖像的簡單方法

C# 圖像壓縮 API - 免費(fèi)下載

Aspose.Imaging for .NET是一款功能強(qiáng)大的圖像處理 API,可讓您在 .NET 應(yīng)用程序中處理常見的圖像格式。此外,該 API 還允許您對圖像應(yīng)用不同類型的壓縮,包括 PNG、JPEG 和 TIFF。要使用該 API,您可以下載其 DLL 或使用NuGet安裝它。

Install-Package Aspose.Imaging

在 C# 中壓縮 PNG 圖像

對于 PNG 圖像,您可以將壓縮級別設(shè)置為 0 到 9,其中 9 是最大壓縮,0 是存儲模式。以下是使用 Aspose.Imaging for .NET 壓縮 PNG 圖像的步驟。

  • 使用Image類加載圖像。
  • 創(chuàng)建PngOptions類的對象。
  • 使用PngOptions.CompressionLevel屬性設(shè)置壓縮級別。
  • 使用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 圖像提供以下壓縮類型。

  • 基線
  • 進(jìn)步
  • 無損
  • JPEG格式

以下是使用上述壓縮類型之一壓縮 JPEG 圖像的步驟。

  • 使用Image類加載 JPEG 圖像。
  • 創(chuàng)建JpegOptions類的對象。
  • 使用JpegOptions.ColorType屬性設(shè)置顏色模式。
  • 使用JpegOptions.CompressionType屬性設(shè)置壓縮類型。
  • 使用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 圖像應(yīng)用壓縮

Aspose.Imaging for .NET 為 TIFF 圖像提供了多種壓縮類型,包括 LZW、Packbits、CCIT Fax 3 & 4 等。您可以根據(jù)需要選擇適當(dāng)?shù)念愋汀R韵率菈嚎s TIFF 圖像的步驟。

Aspose.Imaging for .NET 為 TIFF 圖像提供了多種壓縮類型,包括 LZW、Packbits、CCIT Fax 3 & 4 等。您可以根據(jù)需要選擇適當(dāng)?shù)念愋汀R韵率菈嚎s TIFF 圖像的步驟。

  • 使用Image類加載 TIFF 圖像。
  • 創(chuàng)建一個TiffOptions對象并用TiffExpectedFormat.Default枚舉值初始化它。
  • 為 Tiff 圖像設(shè)置BitsPerSample、壓縮、光度測定模式和調(diào)色板。
  • 使用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);

結(jié)論

在本文中,您學(xué)習(xí)了如何使用 C# 壓縮 PNG、JPEG 和 TIFF 圖像。還列出了 JPEG 和 TIFF 圖像支持的各種壓縮技術(shù)。您可以使用文檔了解有關(guān) .NET 圖像處理 API 的更多信息。

以上就是使用C#壓縮PNG、JPEG和TIFF圖像的方法的詳細(xì)內(nèi)容,更多關(guān)于C#壓縮PNG、JPEG和TIFF的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論