Les fichiers SVG sont des graphiques vectoriels évolutifs principalement utilisés sur le Web. Techniquement, SVG est un format d’image vectorielle basé sur XML pour définir des graphiques en 2 dimensions avec prise en charge de l’animation. Les images SVG ont une densité de pixels élevée, elles ne réduisent donc guère leur qualité lors d’un zoom avant. Ces fonctionnalités augmentent la taille des images SVG par rapport aux images JPG. En raison des différences de fonctionnalités, il devient nécessaire de convertir des images d’un format à un autre. Cet article explique comment convertir des vecteurs SVG en images JPG en Java.

Convertir SVG en JPG en Java (niveaux de gris, rotation, retournement, filigrane brillant)

API Java pour convertir des images

GroupDocs.Conversion équipe les développeurs Java avec son API pour convertir diverses images en différents formats. Les résultats de la conversion peuvent être personnalisés davantage à l’aide de plusieurs options avancées. J’utiliserai cette API Java, GroupDocs.Conversion pour Java pour convertir les fichiers vectoriels SVG au format d’image JPG.

Télécharger ou configurer

Vous pouvez télécharger le fichier JAR à partir de la section téléchargements, ou simplement obtenir les configurations du référentiel et des dépendances pour le pox.xml de vos applications Java basées sur maven.

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

Convertir une image SVG en JPG en Java

Commençons par la conversion de base avec les paramètres par défaut. Les étapes suivantes montrent comment convertir le graphique vectoriel SVG au format d’image JPG en Java.

  • Chargez le graphique SVG à l’aide de la classe Converter.
  • Préparez les options de conversion d’image.
  • Définissez le type de fichier de conversion sur JPG.
  • Convertir en image JPG en utilisant la méthode convert() appropriée avec les options préparées.

Le code source Java suivant convertit le SVG en image JPG.

// Comment convertir un fichier SVG au format JPG en Java en utilisant les options par défaut
Converter converter = new Converter("path/vector-graphics.svg");

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

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

Image SVG vers JPG à l’aide des options avancées de Java

Lors de la conversion des graphiques vectoriels, de nombreuses autres options peuvent être appliquées à la sortie JPG pour personnaliser l’image en fonction des besoins. Voici quelques-unes des propriétés qui peuvent être ajustées lors de la conversion SVG en JPG :

  • Luminosité
  • Contraste
  • Gamma
  • Niveaux de gris
  • Mode retournement (Horizontal / Vertical)
  • Angles de rotation
  • Hauteur
  • Largeur
  • Filigrane

Les étapes suivantes montrent comment appliquer des personnalisations lors de la conversion d’un graphique SVG en image JPG en Java.

  • Chargez le graphique SVG à l’aide de la classe Converter.
  • Préparez les options de conversion d’image.
  • Définissez le type de fichier de conversion sur JPG.
  • Définissez d’autres propriétés pertinentes à l’aide des méthodes de configuration respectives et ajustez leurs valeurs en conséquence.
  • Convertir en image JPG en utilisant la méthode convert() avec les options préparées.

Le code source suivant applique la personnalisation à l’image JPG lors de la conversion SVG en JPG en Java. Vous pouvez appliquer n’importe lequel de ces effets ou en combinaison pour obtenir la sortie JPG souhaitée.

// Convertir le fichier SVG au format JPG en Java en utilisant diverses personnalisations
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

// Ajouter un filigrane au JPG lors de la conversion à partir du format SVG
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);

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour conclure, nous avons appris à convertir des graphiques vectoriels SVG au format JPG dans les applications Java. Nous avons également discuté de la façon dont nous pouvons faire pivoter, retourner ou filigraner les fichiers SVG lorsqu’ils sont convertis en JPG. De plus, nous avons ajusté les options de luminosité, de gamma et de niveaux de gris.

Essayez de créer votre propre application Java de conversion d’image, vous pouvez en savoir plus sur les API Java low code et high code à partir de la documentation pour l’automatisation des conversions de documents et d’images.

Le moyen le plus simple est de découvrir les exemples de GitHub. Contactez-nous pour toute question via le forum.

Voir également