効率的な画像圧縮は、ウェブベースまたはモバイルであるかどうかにかかわらず、現代のアプリケーションにとって不可欠です。それは、ストレージスペースの要件を減らし、適切なときに視覚品質を損なうことなく転送速度を向上させます.
このブログの投稿では、C#アプリケーションでこれらの機能を効果的に使用する方法を調べます 設定プロセスをカバーし、両方のタイプの圧縮を適用する詳細な例を提供し、1つのステップを説明します.
導入
画像圧縮は、Web配達、ストレージ管理、またはプロの編集ワークフローなどのさまざまなアプリケーションのための画像を最適化するために重要です 損失のないコンプレッシャーでは、画像データが圧迫プロセス中に失われないことを保証し、オリジナルの品質が保存されなければならないアーカイブの目的のために理想的です.
原題:Setting Up Aspose.Imaging
例に潜り込む前に、あなたの開発環境が Aspose.Imaging で適切に設定されていることを確認してください:
NET SDK をインストールする: システムに最新バージョンの .net SDk を入手していることを確認します.
パッケージ「Imaging Package」を追加します:
dotnet add package Aspose.Imaging
- 取得および設定 測定ライセンス:Aspose から測定されたライセンスを取得し、アプリケーションで設定します
SetMeteredKey()
.
完全コード例
以下は、無損と品質定義の圧縮技術を適用する方法を示す完全な作業コードです:
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");
string inputFilePath = @"path\to\input.jpg";
string outputLosslessPath = @"path\to\output_lossless.jpg";
string outputQualityDefinedPath = @"path\to\output_qualitydefined.jpg";
// Load the image
JpegImage jpegImage = (JpegImage)Image.Load(inputFilePath);
// Apply lossless compression
jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });
// Apply quality-defined compression with a lower quality setting for web delivery
jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });
Console.WriteLine("Compression completed successfully.");
コードの理解
この実施の重要な部分を解き明かしましょう:
ステップ1:初期設定
まず、測定ライセンスを開始し、入力ファイルを充電します:
// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");
string inputFilePath = @"path\to\input.jpg";
JpegImage jpegImage = (JpegImage)Image.Load(inputFilePath);
このステップでは、必要なライセンスを設定し、指定されたルートから画像をアップロードします.
ステップ2:オプションの設定
次に、変換/処理のオプションを設定します:
jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });
jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });
ここでは、無損と品質定義の圧縮のためのさまざまな設定を指定します CompressionLevel
財産は損失のない圧縮の程度を制御するために使用されますが Quality
パラメーターは、損失圧縮のための特定の視覚忠誠度レベルを定義することができます.
ステップ3:作戦の実施
次に、主な操作を実行します:
jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });
このラインは、無損の圧縮で画像を保存します CompressionLevel
データの最小限の削減のために高い値(例えば、10)に設定され、すべてのオリジナルの品質を維持します.
ステップ4:結果を節約
最後に、私たちは私たちの望ましい設定で出力を保存します:
jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });
このステップは、下の Quality
ウェブ配信に適したファイルサイズの大幅な削減を達成し、受け入れられる視覚的品質を維持するように設定します.
関連テーマ
Aspose.Imaging for .NET を使用して損失と無損の圧縮テクニックを比較するための詳細については、以下の記事を参照してください:
結論
この投稿では、これらの方法の違いを理解し、アプリケーションでそれらを実施する方法を学ぶことによって、さまざまな使用ケースに効果的に画像を最適化することができます.
さまざまな設定で実験し、画像処理能力をさらに向上させるために Aspose.Imaging の他の機能を探索することを自由に感じてください.