SVG ファイルは、主に Web で使用されるスケーラブル ベクター グラフィックスです。技術的には、SVG は、アニメーションをサポートする 2 次元グラフィックスを定義するための XML ベースのベクター画像形式です。 SVG 画像はピクセル密度が高いため、ズームインしても品質がほとんど低下しません。これらの機能により、JPG 画像と比較して SVG 画像のサイズが大きくなります。機能の違いにより、画像をある形式から別の形式に変換する必要があります。この記事では、Java で SVG ベクターを JPG 画像に変換する方法について説明します。

Java で SVG を JPG に変換 (グレースケール、回転、反転、明るい透かし)

画像を変換する Java API

GroupDocs.Conversion は、さまざまな画像をさまざまな形式に変換するための API を Java 開発者に提供します。変換結果は、複数の高度なオプションを使用してさらにカスタマイズできます。この Java API GroupDocs.Conversion for Java を使用して、SVG ベクター ファイルを JPG 画像形式に変換します。

ダウンロードまたは構成

ダウンロード セクション から JAR ファイルをダウンロードするか、Maven ベースの Java アプリケーションの pom.xml のリポジトリと依存関係の構成を取得します。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>22.3</version> 
</dependency>

JavaでSVGをJPG画像に変換する

デフォルト設定での基本的な変換から始めましょう。次の手順は、Java で SVG ベクター グラフィックを JPG 画像形式に変換する方法を示しています。

  • Converter クラスを使用して SVG グラフィックを読み込みます。
  • 画像変換オプションを準備します。
  • 変換ファイルの種類を JPG に設定します。
  • 適切な convert() メソッドと用意されたオプションを使用して、JPG 画像に変換します。

次の Java ソース コードは、SVG を JPG 画像に変換します。

// デフォルトオプションを使用してJavaでSVGファイルをJPG形式に変換する方法
Converter converter = new Converter("path/vector-graphics.svg");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);

converter.convert("path/svg-to-jpg.jpg", options);

Javaの高度なオプションを使用したSVGからJPGへの画像

ベクター グラフィックスの変換中に、他の多くのオプションを JPG 出力に適用して、要件に応じて画像をカスタマイズできます。以下は、SVG から JPG への変換中に調整できるプロパティの一部です。

  • 輝度
  • 対比
  • ガンマ
  • グレースケール
  • フリップモード (水平/垂直)
  • 回転角度
  • 身長
  • 透かし

次の手順は、Java で SVG グラフィックを JPG 画像に変換する際にカスタマイズを適用する方法を示しています。

  • Converter クラスを使用して SVG グラフィックを読み込みます。
  • 画像変換オプションを準備します。
  • 変換ファイルの種類を JPG に設定します。
  • それぞれのセッター メソッドを使用して他の関連するプロパティを設定し、それに応じて値を調整します。
  • 用意されたオプションを指定して convert() メソッドを使用して JPG 画像に変換します。

次のソース コードは、Java での SVG から JPG への変換中に JPG 画像にカスタマイズを適用します。これらの効果のいずれかまたは組み合わせを適用して、目的の JPG 出力を得ることができます。

// さまざまなカスタマイズを使用して、Java で SVG ファイルを JPG 形式に変換する
Converter converter = new Converter("path/vector-graphics.svg");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg); // Set output format as JPG

options.setFlipMode(ImageFlipModes.FlipY); // Flip Vertically or Horizontally
options.setBrightness(50);  // Set Brightness
options.setContrast(50);    // Set Contrast
options.setGamma(0.5F);     // Set Gamma
options.setGrayscale(true);	// Set Grayscale
options.setRotateAngle(45);	// Set Rotation

// SVG 形式から変換したときに JPG に透かしを追加する
WatermarkTextOptions watermark = new WatermarkTextOptions("Watermark");
watermark.setColor(Color.BLUE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(50);
watermark.setLeft(50);
watermark.setTransparency(0.2);
watermark.setWidth(450);
watermark.setHeight(450);
options.setWatermark(watermark);

converter.convert("path/svg-to-jpg-customized.jpg", options);

無料の API ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしで API を使用できます。

結論

結論として、Java アプリケーション内で SVG ベクター グラフィックスを JPG 形式に変換する方法を学びました。また、JPG に変換するときに SVG ファイルを回転、反転、または透かしを入れる方法についても説明しました。さらに、明るさ、ガンマ、グレースケール オプションを調整しました。

独自の画像変換 Java アプリケーションを作成してみてください。ドキュメントと画像の変換を自動化するための ドキュメント から、ローコードとハイコードの Java API について詳しく学ぶことができます。

最も簡単な方法は、GitHub の例を体験することです。 フォーラムからお問い合わせください。

関連項目