SVG 画像の人気の理由の 1 つは、拡大しても品質が保持されることです。 JPG 画像も一般的に使用されている画像形式の 1 つであり、ほぼすべてのサードパーティ アプリケーションとの互換性が大幅にサポートされています。そのため、画像をある形式から別の形式に変換する大きな要件があります。この記事では、C# を使用して SVG ベクター グラフィックスを JPG 画像に変換する方法について説明します。

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 の詳細を学ぶことができます。 フォーラム からお問い合わせください。

関連項目