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

このクイックチュートリアルでは、** C#で画像サイズを圧縮する方法に関する情報を共有しています。圧縮プロセスを完全に制御できるように、JPEGPNG、BMPなどの任意のタイプの C#圧縮画像**で示されている数行のコード。この目的のために、品質を損なうことなく画像を圧縮するためにさまざまなプロパティが提供されています。

C#で画像サイズを圧縮する手順

  1. JPEG画像の圧縮にAspose.Imagingを使用するようにプロジェクトを構成します
  2. ソースJPEGファイルをImageクラスオブジェクトにロードします
  3. JpegOptionsクラスオブジェクトを作成して初期化し、圧縮をカスタマイズします
  4. 画像サイズを小さくするには、カラータイプをグレースケールに設定します
  5. 圧縮タイプをプログレッシブに設定します
  6. 上記の圧縮設定でソースイメージをディスクに保存します

*画像サイズC#*を圧縮するには、環境構成と操作のシーケンスを上記の手順で説明します。ソース画像がImageクラスにロードされるように、必要なすべてのクラスが識別されます。同様に、JpegOptionsクラスオブジェクトは、サンプルコードで設定されているいくつかのプロパティの使用法とともに、出力圧縮イメージを構成するために使用されます。

C#で画像サイズを圧縮するコード

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
namespace CompressImageSizeInCSharpInCSharp
{
class Program
{
static void Main(string[] args) // Main function to compress Jpeg image in CSharp
{
// Load the license to compress JPEG image
Aspose.Imaging.License licCompressJpeg= new Aspose.Imaging.License();
licCompressJpeg.SetLicense("Aspose.Imaging.lic");
// Load the original image to be compressed
using (var originalJpegImage = Image.Load("SampleJpeg.jpg"))
{
// Create JpegOptions class object to customize output image
var jpegOptionsToCompress = new Aspose.Imaging.ImageOptions.JpegOptions()
{
// Set color type to Grayscale to reduce size
ColorType = JpegCompressionColorMode.Grayscale,
// Set compression type to progressive
CompressionType = JpegCompressionMode.Progressive,
};
// Save the output compressed image on the disk
originalJpegImage.Save("result.jpg", jpegOptionsToCompress);
}
System.Console.WriteLine("Done");
}
}
}

上記の*C#のプログラムステートメントは、JpegOptionsを使用して画像サイズを圧縮します。ここで、カラータイプはグレースケールに設定され、CompressionTypeはプログレッシブに設定されています。いくつか例を挙げると、パレット、品質、フルフレームのフラグ、複数ページのオプション、水平方向のサンプリング、垂直方向のサンプリングなど、利用可能な他の多くのプロパティがあります。 PNG画像を圧縮する場合は、PNGOptionsを使用でき、TIFF画像の場合はTiffOptionsを使用します。

このチュートリアルでは、* C#で画像サイズを圧縮する*方法を学びました。画像のサイズを変更する場合は、C#で画像のサイズを変更する方法の記事を参照してください。

 日本語