以前の 投稿 では、WebP 画像について説明し、Java で WebP 画像を変換する方法を学びました。今日、この記事では、C# を使用してプログラムで WebP 画像を JPG、PNG、TIFF、およびその他の形式に変換する方法を学習します。

CSharp で WebP 画像を JPG、PNG、または PDF 形式に変換

まず、最も簡単な方法で WebP 画像を変換する方法を見ていきます。後で、傾き、反転、グレースケール、サイズ変更、ガンマ、コントラスト、明るさの変更、変換された JPG 画像への透かしの追加などのカスタマイズされたオプションを使用して変換します。トピックへのクイック リンクは次のとおりです。

この記事の手順とコード サンプルでは、GroupDocs.Conversion for .NET と次の WebP イメージを使用しています。そのため、必ず次のいずれかの方法で API をインストールしてください。

  • NuGet パッケージ マネージャーを使用してインストールします。
  • ダウンロード the DLL and reference it into the project.
WebP 画像

WebP 画像

C# で WebP を JPG に変換する

WebP 画像を他の形式に変換するには、Converter クラスを使用します。簡単な変換には、以下の数行の C# コードを使用できます。この例は、WebP 画像を JPG ファイルにすばやく変換する方法を示しています。手順に従ってください:

  1. Converter オブジェクトをソース WebP 画像でインスタンス化します。
  2. ImageConvertOptions クラスを使用して画像変換オプションをインスタンス化し、フォーマットを JPG に設定します。
  3. 出力ファイル パスと変換オプションを指定して Convert メソッドを呼び出します。
// C# で WebP 画像を JPG、PNG、BMP、またはその他の形式に変換する
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"path/converted-image.jpg", options);
}

上記のコードを使用して WebP 形式から変換された JPG 画像を次に示します。

WebPからJPGに変換

変換された JPG 画像

C# で WebP を PNG、TIFF、その他の画像形式に変換する

上記と同じコードを使用し、ファイル形式、つまり「ImageFileType.Jpg」と出力ファイル名を変更するだけで、WebP ファイルを JPEG、PNG、TIF、TIFF、BMP などに簡単に変換できます。

これは単純な変換でした。次に、さまざまな効果で変換してみましょう。

C# の高度なオプションを使用して WebP を JPG、PNG、TIFF に変換する

WebP を他の形式に変換するだけでなく、変換中にエフェクトを追加することもできます。以下は、次のような効果の一部です。グレースケールに変換します。画像を水平または垂直に反転します。画像を任意の角度に回転します。画像のサイズを変更して、縮小または拡大します。コントラスト、明るさ、ガンマ値を変更します。または、変換された画像に透かしを適用することもできます。

WebP から JPG に変換 - コントラスト、反転、透かし、明るさ、サイズ変更、ガンマ、グレースケール、回転の変更

WebP 画像を JPG に変換: コントラスト - フリップ - 透かし - 明るさ - サイズ変更 - ガンマ - グレースケール - 回転

これらの効果を適用するために使用されるコードを次に示します。これらの効果を 1 つずつ適用するか、組み合わせて適用して、目的の結果を得ることができます。

// C# で WebP 画像を他の形式に変換するときに効果を適用する
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,   // Convert the image in Grayscale
        Height = 141,       // Resize the Image Height
        Width = 167,        // Resize the image Width
        FlipMode = ImageFlipModes.FlipX,    // Flip the image
        Contrast = 50,      // Change the contrast of image
        RotateAngle = 90,   // Rotate the image
        Brightness = 50,    // Change the brightness
        Gamma = 0.5F,       // Gamma Setting
        Watermark =         // Watermark Settings
        {
            Text = "GroupDocs",
            Width = 100,
            Height = 100,
            Background = false,
            Top = 70,
            Left = 90,
            RotationAngle = -45,
        }
    };
    converter.Convert(@"path/converted-with-options.jpg", options);
}

C# で WebP を PDF に変換する

WebP 画像を他の画像ファイル形式に変換するだけでなく、画像を PDF 形式に変換することもできます。次の 3 行のコードはトリックを実行し、WebP 画像を PDF 形式に変換するのに役立ちます。

// C# で WebP を PDF に変換する
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/converted-webp-image.pdf", options);
}

PDF に変換するための詳細と高度なオプションについては、ドキュメント を参照してください。

関連項目

GitHub リポジトリ で公開されている他の多くのオープンソースの例があります。ソース コードをダウンロードし、入門 ガイドを使用してサンプルをすばやく実行します。問題が発生した場合は、ドキュメント を参照するか、フォーラム でいつでもご連絡ください。