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