.NET で無損と品質ベースの圧縮を使用する方法
圧縮は、保存、転送、またはウェブ使用のための画像の最適化のための重要なプロセスです 損失のない圧縮は、画像データを失わずにファイルサイズを減らし、アーカイブの目的に最適ですが、品質定義(損失)圧縮は、ファイルサイズと視覚的忠誠度をバランス付け、ウェブまたはモバイル配達に最適です。
無損または品質定義の圧縮を使用するとき
無損圧:- プロの編集作業流、アーカイブストレージ、または各ピクセルが重要な法律文書のために使用します。
品質定義コンプレッシャー:- ウェブ画像、モバイルアプリ、ソーシャルメディアコンテンツに最適で、小さなファイルサイズがすべての詳細を保存するよりも重要です。
原題:Setting Up Aspose.Imaging
- インストール → ネット SDK あなたのシステムで。
- Aspose.Imaging をあなたのプロジェクトに追加する:
dotnet add package Aspose.Imaging
- 測定されたライセンスを取得し、それを使用して設定します。
SetMeteredKey()
.
ステップ・ステップ・ガイド 無損と品質定義の圧縮の適用
ステップ1:測定ライセンスの設定
Aspose.Imaging ライセンスを設定して、完全な機能を解除します。
using Aspose.Imaging;
Metered license = new Metered();
license.SetMeteredKey("<your public key>", "<your private key>");
Console.WriteLine("Metered license configured successfully.");
ステップ2:失われない圧縮を適用
損失のない圧縮は、ファイルサイズを減らしながら、すべての画像データを保存します. 下の例では、WebP形式の損失のない圧縮を示しています。
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
string inputPath = @"c:\images\input.png";
string outputPath = @"c:\output\lossless.webp";
using (var image = Image.Load(inputPath))
{
var webpOptions = new WebPOptions
{
Lossless = true // Enable lossless compression
};
image.Save(outputPath, webpOptions);
Console.WriteLine($"Lossless compressed image saved at {outputPath}");
}
ステップ3:品質定義(Lossy)圧縮を適用
品質定義された圧縮により、ファイルサイズと視覚的忠誠度のバランスを制御できます。
string inputPath = @"c:\images\input.jpg";
string outputPath = @"c:\output\quality_defined.jpg";
using (var image = Image.Load(inputPath))
{
var jpegOptions = new JpegOptions
{
CompressionType = JpegCompressionMode.Progressive,
Quality = 70 // Set quality level (1-100)
};
image.Save(outputPath, jpegOptions);
Console.WriteLine($"Quality-defined compressed image saved at {outputPath}");
}
無損と品質定義圧縮のための現実世界アプリケーション
無損圧:- メディカルイメージ:重要な詳細を失わずにDICOM画像を圧縮します。
アーカイブストレージ:法的または歴史的文書のオリジナルの品質を保存します。
品質定義コンプレッシャー:- Web 最適化:より速いページロードのための画像サイズを減らす。
ソーシャルメディア:高影響視覚の質とサイズのバランス。
運用・視聴
Webアプリケーションに統合する:- ASP.NET を使用して、ユーザーがダイナミックにアップロードした画像を圧縮します。
テスト結果:- 画像ビューやブラウザを使用して圧縮されたファイルを表示します。
利用オプション:- 地元のサーバー(例えば、IIS)またはクラウドプラットフォーム(例えば、Azure、AWS)にデプラットフォームを配置します。
共通の問題と修正
品質定義コンプレッシャーにおける詳細の喪失:- 適切な忠誠度を維持するために、50%以下の品質を設定しないでください。
不適切なフォーマット:- 確保入力画像は圧縮のためのサポートされたフォーマットにあります。
ファイル許可エラー:- 出力ディレクトリが適切な書き込み許可を有していることを確認します。
結論
Aspose.Imaging for .NET を使用すると、無損と品質定義の圧縮テクニックの両方を効率的に適用して、さまざまな使用ケースのための画像を最適化することができます. 重要な詳細を保存するか、ウェブのファイルサイズを減らすかどうかにかかわらず、これらのアプローチは、あなたのプロジェクトのための柔軟性と高品質の結果を確保します。