SVG-Dateien sind skalierbare Vektorgrafiken, die hauptsächlich im Web verwendet werden. Technisch gesehen ist SVG ein XML-basiertes Vektorbildformat zum Definieren von zweidimensionalen Grafiken mit Animationsunterstützung. SVG-Bilder haben eine hohe Pixeldichte, sodass diese beim Zoomen kaum an Qualität verlieren. Diese Funktionen vergrößern die SVG-Bilder im Vergleich zu JPG-Bildern. Aufgrund von Funktionsunterschieden besteht die Notwendigkeit, Bilder von einem Format in ein anderes zu konvertieren. Dieser Artikel beschreibt, wie man SVG-Vektoren in Java in JPG-Bilder umwandelt.

Konvertieren Sie SVG in JPG in Java (Graustufen, Drehen, Spiegeln, Helles Wasserzeichen)

Java-API zum Konvertieren von Bildern

GroupDocs.Conversion stattet Java-Entwickler mit seiner API aus, um verschiedene Bilder in verschiedene Formate zu konvertieren. Die Konvertierungsergebnisse können mit mehreren erweiterten Optionen weiter angepasst werden. Ich werde diese Java-API, GroupDocs.Conversion for Java verwenden, um die SVG-Vektordateien in das JPG-Bildformat zu konvertieren.

Herunterladen oder konfigurieren

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder einfach die Repository- und Abhängigkeitskonfigurationen für die pom.xml Ihrer Maven-basierten Java-Anwendungen abrufen.

<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>

Konvertieren Sie SVG in JPG-Bild in Java

Beginnen wir mit der grundlegenden Konvertierung mit den Standardeinstellungen. Die folgenden Schritte zeigen, wie Sie die SVG-Vektorgrafik in Java in das JPG-Bildformat konvertieren.

  • Laden Sie die SVG-Grafik mit der Klasse Converter.
  • Bereiten Sie die Bildkonvertierungsoptionen vor.
  • Legen Sie den Konvertierungsdateityp als JPG fest.
  • Konvertieren Sie in ein JPG-Bild mit der entsprechenden convert()-Methode mit vorbereiteten Optionen.

Der folgende Java-Quellcode konvertiert das SVG in ein JPG-Bild.

// So konvertieren Sie eine SVG-Datei in das JPG-Format in Java mit Standardoptionen
Converter converter = new Converter("path/vector-graphics.svg");

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

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

SVG zu JPG-Bild mit erweiterten Optionen in Java

Während der Konvertierung der Vektorgrafiken können viele andere Optionen auf die JPG-Ausgabe angewendet werden, um das Bild gemäß den Anforderungen anzupassen. Im Folgenden sind einige der Eigenschaften aufgeführt, die bei der Umwandlung von SVG in JPG angepasst werden können:

  • Helligkeit
  • Kontrast
  • Gamma
  • Graustufen
  • Flip-Modus (horizontal / vertikal)
  • Rotationswinkel
  • Höhe
  • Breite
  • Wasserzeichen

Die folgenden Schritte zeigen, wie Sie Anpassungen anwenden, während Sie eine SVG-Grafik in ein JPG-Bild in Java konvertieren.

  • Laden Sie die SVG-Grafik mit der Klasse Converter.
  • Bereiten Sie die Bildkonvertierungsoptionen vor.
  • Legen Sie den Konvertierungsdateityp als JPG fest.
  • Legen Sie andere relevante Eigenschaften mit den entsprechenden Setter-Methoden fest und passen Sie deren Werte entsprechend an.
  • Konvertieren Sie in ein JPG-Bild mit der Methode convert() mit vorbereiteten Optionen.

Der folgende Quellcode wendet eine Anpassung auf das JPG-Bild an, während SVG in JPG in Java konvertiert wird. Sie können jeden dieser Effekte oder eine Kombination davon anwenden, um die gewünschte JPG-Ausgabe zu erhalten.

// Konvertieren Sie die SVG-Datei in Java mit verschiedenen Anpassungen in das JPG-Format
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

// Fügen Sie Wasserzeichen zu JPG hinzu, wenn Sie aus dem SVG-Format konvertieren
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);

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben wir gelernt, SVG-Vektorgrafiken in Java-Anwendungen in das JPG-Format zu konvertieren. Wir haben auch besprochen, wie wir SVG-Dateien drehen, spiegeln oder mit Wasserzeichen versehen können, wenn sie in JPG konvertiert werden. Darüber hinaus haben wir die Optionen für Helligkeit, Gamma und Graustufen angepasst.

Versuchen Sie, Ihre eigene Java-Anwendung zur Bildkonvertierung zu erstellen. Weitere Informationen zu den Low-Code- und High-Code-Java-APIs finden Sie in der Dokumentation für die Automatisierung von Dokumenten- und Bildkonvertierungen.

Am einfachsten ist es, die Beispiele von GitHub zu erleben. Kontaktieren Sie uns bei Fragen über das Forum.

Siehe auch