C# で PNG を圧縮する方法

この例では、C# で PNG を圧縮する方法 の詳細について説明します。すべてのリソース、名前空間、クラス、メソッド、およびC# を使用して PNG を圧縮するための実用的なコードをカバーしています。開発したアプリケーションは、Windows、Linux、macOS のいずれの .NET 準拠環境でも利用できます。

C# を使用して PNG を圧縮する手順

  1. NuGet パッケージ マネージャーを使用して Aspose.Imaging を追加し、環境を確立します。
  2. Image クラスのインスタンスを使用して、ソースの PNG 画像にアクセスします
  3. PngOptions クラスを使用して、他のプロパティとともに圧縮率を設定します
  4. 圧縮された PNG イメージをディスクに保存します。

上記の手順に従うことで、ソリューションに必要なリソースを含めて環境をセットアップする段階的なアプローチを使用して、C#* で *PNG 圧縮を簡単に管理できます。次に、Image クラスのインスタンスを使用して、ディスクからソース PNG ファイルを読み込みます。以降の手順では、PngOptions クラス オブジェクトを作成して圧縮率と他のプロパティを設定します。その後、圧縮された PNG をディスクに保存します。

C# を使用して PNG を圧縮するコード

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
namespace TestImaging
{
public class CompressPng
{
public static void PngCompression()
{
String path = @"/Users/Documents/TestData/";
// Apply the product license to compress a PNG file in C#
License PngCompressLicense = new License();
PngCompressLicense.SetLicense(path + "Conholdate.Total.Product.Family.lic");
var inputPngFile = path+"Sample.png";
var outputPngFile = path+"compressed_image.png";
using (var PngImage = Image.Load(inputPngFile))
{
PngImage.Save(outputPngFile, new PngOptions
{
// Set the compression level
CompressionLevel = 9,
Progressive = true,
//Set the color type
ColorType = PngColorType.IndexedColor,
Palette = ColorPaletteHelper.GetCloseImagePalette((RasterImage)PngImage, 1 << 5)
});
}
}
}
}

上記の例は、非常に単純な API インターフェイスを使用して C# で PNG ファイルを圧縮するために使用できます。 Image クラスは、ストリームから画像をロードするために使用できる複数のオーバーロード関数を、他の種類の画像をサポートするためのその他の追加の LoadOptions パラメーターと共に公開します。 PngOptions クラス オブジェクトは、色の種類、圧縮率、ベクトル ラスター化オプションなどを設定するプロパティを公開します。

このトピックは、C# を使用して *PNG 圧縮を簡単に実行できるアプリケーションを開発する方法を教えてくれました。 PNG を ICON に変換する方法については、C#でPNGをICONに変換する方法 の記事を参照してください。

 日本語