SVG 画像の人気の理由の 1 つは、拡大しても品質が保持されることです。 JPG 画像も一般的に使用されている画像形式の 1 つであり、ほぼすべてのサードパーティ アプリケーションとの互換性が大幅にサポートされています。そのため、画像をある形式から別の形式に変換する大きな要件があります。この記事では、C# を使用して SVG ベクター グラフィックスを JPG 画像に変換する方法について説明します。
画像を変換する .NET API
GroupDocs.Conversion は、.NET 開発者に、画像形式を他のさまざまな形式に変換するための API を提供します。変換された画像は、利用可能な複数の高度なオプションを使用して、変換プロセス中に処理できます。その GroupDocs.Conversion for .NET を使用して、SVG ベクター画像を JPG 画像に変換します。
ダウンロード セクション から DLL または MSI インストーラーをダウンロードするか、NuGet 経由でパッケージを .NET アプリケーションに追加して API をインストールできます。
PM> Install-Package GroupDocs.Conversion
その機能の実行例も GitHub で入手できます。ガイダンスについては、ドキュメント と API リファレンス を参照してください。
C# を使用して SVG を JPG 画像に変換する
ベクター グラフィックスから JPG 形式への基本的な変換は非常に簡単です。デフォルトの変換設定を使用して実行できます。次の手順は、C# を使用して SVG 画像を JPG に変換する方法を示しています。
- Converter クラスを使用して SVG ファイルをロードします。
- 画像変換オプションを準備します。
- 変換ファイルの種類を JPG に設定します。
- SVG を JPG に変換するオプションを用意して Convert メソッドを呼び出します。
次の C# ソース コードは、SVG を JPG 画像に変換します。
// デフォルトのオプションで.NET変換APIを使用してC#でSVGファイルをJPG形式に変換する方法
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg
};
converter.Convert("path/svg-to-jpg.jpg", options);
}
C#を使用した高度なオプションを使用したSVGからJPG画像へ
多くのカスタマイズ オプションが利用可能で、ベクター グラフィックスの変換中に JPG 出力に適用できます。以下は、SVG から JPG への変換中に微調整できるプロパティの一部です。
- 輝度
- 対比
- ガンマ
- グレースケール
- フリップモード (水平/垂直)
- 回転角度
- 身長
- 幅
- 透かし
次の手順では、C# を使用して SVG 画像を変換し、さらにカスタマイズを適用して JPG 画像に変換する方法を示します。
- Converter クラスを使用して SVG グラフィックを読み込みます。
- 画像変換オプションをご用意ください。
- 変換ファイルの種類をJPGに設定してください。
- 他のカスタマイズ オプションを設定し、それに応じて値を調整します。
- 用意されたオプションを使用して Convert メソッドを使用して JPG 画像に変換します。
次のソース コードは、C# を使用して SVG から JPG への変換中にカスタマイズを追加します。これらの効果のいずれかまたは組み合わせを適用して、目的の JPG 出力を得ることができます。
// さまざまなカスタマイズを使用して、C# で SVG ファイルを JPG 形式に変換する
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg,
FlipMode = ImageFlipModes.FlipY,
RotateAngle = 45,
Grayscale = true
/*
Brightness = 50,
Contrast = 50,
Gamma = 0.5F,
*/
};
// 変換された画像に透かしを適用する
WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
{
Color = Color.Blue,
Width = 150,
Height = 150,
Background = false,
Top = 50,
Left = 50,
RotationAngle = -45,
Transparency = 50,
};
options.Watermark = watermark;
converter.Convert("path/svg-to-jpg-customized.jpg", options);
}
無料の API ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしで API を使用できます。
結論
要約すると、.NET アプリケーション内で SVG ベクターを JPG 形式に変換する方法について説明しました。また、C# を使用して SVG ファイルを JPG に変換するときに、反転回転または透かしを入れる方法も学びました。さらに、ガンマ、明るさ、グレースケールのオプションを微調整しました。
独自の画像変換 .NET アプリケーションを構築してみてください。ドキュメントからドキュメントおよび画像変換 .NET API の詳細を学ぶことができます。 フォーラム からお問い合わせください。