I file SVG sono grafici vettoriali scalabili utilizzati principalmente sul Web. Tecnicamente, SVG è un formato di immagine vettoriale basato su XML per la definizione di grafica bidimensionale con supporto per l’animazione. Le immagini SVG hanno un’elevata densità di pixel, quindi difficilmente riducono la loro qualità all’ingrandimento. Queste caratteristiche rendono le immagini SVG di dimensioni maggiori rispetto alle immagini JPG. A causa delle differenze nelle caratteristiche, nasce la necessità di convertire le immagini da un formato all’altro. Questo articolo illustra come convertire i vettori SVG in immagini JPG in Java.

Converti SVG in JPG in Java (Scala di grigi, Ruota, Capovolgi, Filigrana luminosa)

API Java per convertire immagini

GroupDocs.Conversion fornisce agli sviluppatori Java la sua API per convertire varie immagini in diversi formati. I risultati della conversione possono essere ulteriormente personalizzati utilizzando più opzioni avanzate. Userò questa API Java, GroupDocs.Conversion for Java per convertire i file vettoriali SVG in formato immagine JPG.

Scarica o Configura

Puoi scaricare il file JAR dalla sezione download, o semplicemente ottenere il repository e le configurazioni delle dipendenze per pom.xml delle tue applicazioni Java basate su 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>

Converti l’immagine SVG in JPG in Java

Iniziamo con la conversione di base con le impostazioni predefinite. I passaggi seguenti mostrano come convertire la grafica vettoriale SVG in formato immagine JPG in Java.

  • Carica la grafica SVG usando la classe Converter.
  • Prepara le opzioni di conversione dell’immagine.
  • Imposta il tipo di file di conversione come JPG.
  • Converti in immagine JPG usando il metodo convert() appropriato con le opzioni preparate.

Il seguente codice sorgente Java converte l’SVG in un’immagine JPG.

// Come convertire il file SVG in formato JPG in Java usando le opzioni predefinite
Converter converter = new Converter("path/vector-graphics.svg");

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

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

Immagine da SVG a JPG utilizzando le opzioni avanzate in Java

Durante la conversione della grafica vettoriale, è possibile applicare molte altre opzioni all’output JPG per personalizzare l’immagine in base alle esigenze. Di seguito sono elencate alcune delle proprietà che possono essere regolate durante la conversione da SVG a JPG:

  • Luminosità
  • Contrasto
  • Gamma
  • Scala di grigi
  • Modalità capovolgi (orizzontale/verticale)
  • Angoli di rotazione
  • Altezza
  • Larghezza
  • Filigrana

I passaggi seguenti mostrano come applicare le personalizzazioni durante la conversione di un’immagine SVG in un’immagine JPG in Java.

  • Carica la grafica SVG usando la classe Converter.
  • Prepara le opzioni di conversione dell’immagine.
  • Imposta il tipo di file di conversione come JPG.
  • Impostare altre proprietà rilevanti utilizzando i rispettivi metodi setter e regolarne i valori di conseguenza.
  • Converti in immagine JPG usando il metodo convert() con le opzioni preparate.

Il seguente codice sorgente applica la personalizzazione all’immagine JPG durante la conversione da SVG a JPG in Java. Puoi applicare uno qualsiasi di questi effetti o in combinazione per ottenere l’output JPG desiderato.

// Converti file SVG in formato JPG in Java utilizzando varie personalizzazioni
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

// Aggiungi filigrana a JPG quando convertito dal formato 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);

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per concludere, abbiamo imparato a convertire la grafica vettoriale SVG in formato JPG all’interno delle applicazioni Java. Abbiamo anche discusso di come ruotare, capovolgere o filigranare i file SVG quando vengono convertiti in JPG. Inoltre, abbiamo regolato le opzioni di luminosità, gamma e scala di grigi.

Prova a creare la tua applicazione Java per la conversione di immagini, potresti saperne di più sulle API Java low code e high code dalla documentazione per l’automazione delle conversioni di documenti e immagini.

Il modo più semplice è provare gli esempi di GitHub. Contattaci per qualsiasi domanda tramite il forum.

Guarda anche