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

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

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

この記事の手順とコードサンプルは、GroupDocs.Conversion forNETを使用しています。したがって、次のいずれかの方法からAPIをインストールしてください。

*NuGetパッケージマネージャーを使用してインストールします。 *ダウンロードDLLを作成し、プロジェクトに参照します。

C#でWebPをJPGに変換する

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

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

上記のコードを使用して変換された元のWebP画像と変換されたJPG画像は次のとおりです。

WebP画像

WebP画像

WebPからJPGに変換

変換されたJPG画像

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

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

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

C#の詳細オプションを使用してWebPをJPG、PNG、TIFFに変換します

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

WebPからJPGに変換

WebPからJPG

グレースケールでWebPからJPGに変換

グレースケール

サイズ変更でWebPからJPGに変換

サイズ変更

水平反転を使用してWebPからJPGに変換

フリップ

コントラストを変更してWebPからJPGに変換

対比

透かしを使用してWebPからJPGに変換

透かし

回転を使用してWebPからJPGに変換

回転する

明るさを変更してWebPからJPGに変換

輝度

ガンマ変更を使用してWebPからJPGに変換

ガンマ

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

// Apply effects while converting WebP image to other formats in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.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(@"./Output/converted-with-options.jpg", options);
}

C#でWebPをPDFに変換する

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

// Convert WebP to PDF in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"./Output/converted-webp-image.pdf", options);
}

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

関連項目

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