SVG-bestanden zijn Scalable Vector Graphics die voornamelijk op internet worden gebruikt. Technisch gezien is SVG een op XML gebaseerd vectorbeeldformaat voor het definiëren van tweedimensionale afbeeldingen met ondersteuning voor animatie. SVG-afbeeldingen hebben een hoge pixeldichtheid, waardoor de kwaliteit bij het inzoomen nauwelijks afneemt. Deze functies maken de SVG-afbeeldingen groter in vergelijking met JPG-afbeeldingen. Vanwege verschillen in functies is het nodig om afbeeldingen van het ene formaat naar het andere te converteren. Dit artikel bespreekt hoe u SVG-vectoren converteert naar JPG-afbeeldingen in Java.

Converteer SVG naar JPG in Java (grijstinten, roteren, spiegelen, helder watermerk)

Java API om afbeeldingen te converteren

GroupDocs.Conversion rust Java-ontwikkelaars uit met zijn API om verschillende afbeeldingen naar verschillende indelingen te converteren. De conversieresultaten kunnen verder worden aangepast met behulp van meerdere geavanceerde opties. Ik zal deze Java-API, GroupDocs.Conversion for Java gebruiken om de SVG-vectorbestanden naar JPG-afbeeldingsindeling te converteren.

Downloaden of configureren

U kunt het JAR-bestand downloaden van de downloads-sectie, of gewoon de repository- en afhankelijkheidsconfiguraties voor de pom.xml van uw maven-gebaseerde Java-applicaties ophalen.

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

Converteer SVG naar JPG-afbeelding in Java

Laten we beginnen met de basisconversie met de standaardinstellingen. De volgende stappen laten zien hoe u de SVG-vectorafbeelding converteert naar de JPG-afbeeldingsindeling in Java.

  • Laad de SVG-afbeelding met behulp van de klasse Converter.
  • Bereid de opties voor beeldconversie voor.
  • Stel het conversiebestandstype in als JPG.
  • Converteer naar JPG-afbeelding met behulp van de juiste methode convert() met voorbereide opties.

De volgende Java-broncode converteert de SVG naar een JPG-afbeelding.

// Hoe SVG-bestanden in Java naar JPG-indeling te converteren met behulp van standaardopties
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 naar JPG-afbeelding met behulp van geavanceerde opties in Java

Tijdens het converteren van de vectorafbeeldingen kunnen vele andere opties worden toegepast op JPG-uitvoer om de afbeelding aan te passen aan de vereisten. Hier volgen enkele van de eigenschappen die kunnen worden aangepast tijdens de conversie van SVG naar JPG:

  • Helderheid
  • Contrast
  • Gamma
  • Grijstinten
  • Flip-modus (horizontaal / verticaal)
  • Rotatie Hoeken
  • Hoogte
  • Breedte
  • Watermerk

De volgende stappen laten zien hoe u aanpassingen kunt toepassen tijdens het converteren van een SVG-afbeelding naar een JPG-afbeelding in Java.

  • Laad de SVG-afbeelding met behulp van de klasse Converter.
  • Bereid de opties voor beeldconversie voor.
  • Stel het conversiebestandstype in als JPG.
  • Stel andere relevante eigenschappen in met behulp van de respectieve instelmethoden en pas hun waarden dienovereenkomstig aan.
  • Converteer naar JPG-afbeelding met behulp van de methode convert() met voorbereide opties.

De volgende broncode past aanpassing toe op de JPG-afbeelding terwijl SVG naar JPG-conversie in Java. U kunt elk van deze effecten of een combinatie toepassen om de gewenste JPG-uitvoer te krijgen.

// Converteer een SVG-bestand naar JPG-indeling in Java met behulp van verschillende aanpassingen
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

// Voeg een watermerk toe aan JPG bij conversie van SVG-indeling
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);

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Tot slot hebben we geleerd om SVG-vectorafbeeldingen om te zetten in JPG-indeling in Java-toepassingen. We hebben ook besproken hoe we SVG-bestanden kunnen roteren, spiegelen of watermerken wanneer ze naar JPG zijn geconverteerd. Verder hebben we de opties voor helderheid, gamma en grijstinten aangepast.

Probeer uw eigen Java-toepassing voor afbeeldingsconversie te bouwen. Meer informatie over de low-code en high-code Java API’s vindt u in de documentatie voor de automatisering van document- en afbeeldingsconversies.

De eenvoudigste manier is om de voorbeelden van GitHub te ervaren. Neem voor vragen contact met ons op via het forum.

Zie ook