C# で画像を圧縮する方法

C# で画像を圧縮する方法

この .NET 圧縮 ライブラリ を統合して、TIFFJPGPNG などの一般的な画像ファイル形式を圧縮します。大規模な組織では、ファイル ストレージは重要な課題であり、常にビジネス ファイルを最適化し、そのサイズをメモリ効率的にする傾向があります。したがって、この ライブラリ を使用して、.NET アプリケーションでプログラムによって画像を圧縮できます。さらに、C# で画像を圧縮する方法に関するコード スニペットと手順も取得します。

このガイドでは、次の点について説明します。

.NET 圧縮ライブラリのインストール

この API のインストールに関する限り、非常に簡単です。 DLL を ダウンロード するか、NuGet パッケージ マネージャーで次のコマンドを実行してインストールできます。

Install-Package Aspose.Imaging

プログラムで JPG を圧縮する

ここで、C# でプログラムによって画像を圧縮する方法を実装します。以下の手順とコード スニペットに従ってください。

  1. Image クラスのインスタンスをインスタンス化し、Load メソッドを呼び出して JPG 画像を読み込みます。
  2. JpegOptions クラスのオブジェクトを初期化します。
  3. ColorType プロパティの値を設定して、JPEG 画像のカラー タイプを設定します。
  4. CompressionType プロパティの値を設定して、圧縮タイプを指定します。
  5. 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,

    };
    //  save メソッドは画像を保存します。
    original.Save( "result.jpg", jpegOptions);
}

C# で TIFF を圧縮する方法

TIFF 画像を圧縮するには、次の手順に従う必要があります。

手順は次のとおりです。

  1. Load メソッドを呼び出して、TIFF 画像を読み込みます。
  2. TiffOptions クラスのコンストラクターを TiffExpectedFormat.Default 値で初期化します。
  3. BitsPerSample プロパティの値を設定します。
  4. また、圧縮プロパティの値を設定します。
  5. 最後に、Photometric、および Palette プロパティを設定します。
  6. 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;
    // 最後に、フォトメトリック、パレット プロパティを設定します。  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // Save メソッドを呼び出して、画像を保存します。 
    image.Save(  "result.tiff", outputSettings);
}

PNGファイルのサイズを小さくするには?

この .NET 圧縮ライブラリは、PNG ファイルを簡単に操作および圧縮するためのさまざまな方法を提供します。

プログラムで PNG を圧縮する手順とコード スニペットを次に示します。

  1. Load メソッドを呼び出して、PNG 画像を読み込みます。
  2. 可能な CompressionLevel 範囲をループします。
  3. 結果の PNG ごとに PngOptions クラスのインスタンスを作成し、CompressionLevel を設定し、結果をディスクに保存します。
  4. PNG 画像の圧縮レベルは 0 ~ 9 の範囲で、9 が最大圧縮、0 が保存モードです。 CompressionLevel プロパティの値を設定します。
  5. save メソッドを呼び出して画像を保存します。

次のコードをコピーしてメイン ファイルに貼り付けます。

// Load メソッドを呼び出してファイルから画像を読み込む 
using (Image image = Image.Load( "result.png"))
{
    // 可能な CompressionLevel 範囲をループする 
    for (int i = 0; i <= 9; i++)
    {
        // 結果の PNG ごとに PngOptions のインスタンスを作成し、CompressionLevel を設定し、結果をディスクに保存します。 
        PngOptions options = new PngOptions();
        // 0 ~ 9 の範囲の png 画像圧縮レベル。9 は最大圧縮、0 は保存モードです。 CompressionLevel プロパティの値を設定します。
        options.CompressionLevel = i;
        // save メソッドを呼び出して画像を保存する 
        image.Save(i + "_dam.png", options);
    }
}

無料ライセンスを取得する

無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。

まとめ

C# で画像を圧縮する方法を学んでいただければ幸いです。さらに、この .NET 圧縮ライブラリを使用して、PNG、TIFF、および JPG イメージ ファイル形式をプログラムで圧縮しました。最も重要なことは、ドキュメント にアクセスして、他の機能について知ることができることです。

さらに、Getting Started guide に従うことをお勧めします。

最後に、conholdate.com が新しいブログ投稿を書いています。したがって、定期的な更新については、連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

.NET Core で画像を圧縮するにはどうすればよいですか?

この リンク にアクセスして、この .NET 圧縮 ライブラリ によって公開されるコード スニペットと API メソッドを確認してください。

PNGを圧縮するには?

結果の PNG ごとに PngOptions のインスタンスを作成し、CompressionLevel プロパティの値を設定し、save メソッドを呼び出して画像を保存します。

関連項目