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

まず、最も簡単な方法でWebP画像を変換する方法を見ていきます。後で、チルト、フリップ、グレースケール、サイズ変更、ガンマ、コントラスト、明るさの変更などのカスタマイズされたオプションを使用して変換し、変換されたJPG画像に透かしを追加します。トピックへのクイックリンクは次のとおりです。
この記事の手順とコードサンプルは、GroupDocs.Conversion forNETを使用しています。したがって、次のいずれかの方法からAPIをインストールしてください。
*NuGetパッケージマネージャーを使用してインストールします。 *ダウンロードDLLを作成し、プロジェクトに参照します。
C#でWebPをJPGに変換する
WebP画像を他の形式に変換するには、Converterクラスを使用します。簡単な変換には、以下の数行のC#コードを使用できます。この例は、WebP画像からJPGファイルへのクイック変換を示しています。次の手順に従ってください。
- ConverterオブジェクトをソースWebPイメージでインスタンス化します。
- ImageConvertOptionsクラスを使用して画像変換オプションをインスタンス化し、フォーマットをJPGに設定するだけです。
- 出力ファイルパスと変換オプションを指定して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画像

変換されたJPG画像
WebPをC#でPNG、TIFF、その他の画像形式に変換する
上記と同じコードを使用し、ファイル形式(** “ImageFileType.Jpg” **) と出力ファイル名を変更するだけで、WebPファイルをJPEG、PNG、TIF、TIFF、BMPなどに簡単に変換できます。
これは単純な変換でしたが、さまざまな効果で変換してみましょう。
C#の詳細オプションを使用してWebPをJPG、PNG、TIFFに変換します
WebPを他の形式に変換するだけでなく、変換中にエフェクトを追加することもできます。以下は、次のような効果の一部です。 グレースケールに変換します。 画像を水平または垂直に反転します。画像を任意の角度に回転します。画像をサイズ変更して、画像を小さくしたり大きくしたりします。 コントラスト、明るさ、ガンマの値を変更します。または、変換された画像に透かしを適用することもできます。

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