使用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)文章
快速解決owin返回json字符串多帶了雙引號"多了重string轉(zhuǎn)義字符串
下面小編就為大家?guī)硪黄焖俳鉀Qowin返回json字符串多帶了雙引號"多了重string轉(zhuǎn)義字符串。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08C#修改及重置電腦密碼DirectoryEntry實(shí)現(xiàn)方法
這篇文章主要介紹了C#修改及重置電腦密碼DirectoryEntry實(shí)現(xiàn)方法,實(shí)例分析了C#修改及重置電腦密碼的相關(guān)技巧,需要的朋友可以參考下2015-05-05學(xué)習(xí)Winform文本類控件(Label、Button、TextBox)
這篇文章主要和大家一起學(xué)習(xí)Winform文本類控件,包含標(biāo)簽控件(Label),按鈕控件(Button),文本框控件(TextBox)和格式文本控件(RichTextBox),感興趣的小伙伴們可以參考一下2016-05-05Microsoft Expression Web 簡體中文正式版 官方下載地址
Microsoft Expression Web 簡體中文正式版 官方下載地址...2007-07-07剖析設(shè)計(jì)模式編程中C#對于組合模式的運(yùn)用
這篇文章主要介紹了設(shè)計(jì)模式編程中C#對于組合模式的運(yùn)用,理論上來說組合模式包含抽象構(gòu)件、樹葉構(gòu)件和樹枝構(gòu)件三個角色,需要的朋友可以參考下2016-02-02DevExpress實(shí)現(xiàn)自定義GridControl中按鈕文字內(nèi)容的方法
這篇文章主要介紹了DevExpress實(shí)現(xiàn)自定義GridControl中按鈕文字內(nèi)容的方法,需要的朋友可以參考下2014-08-08