Uno dei motivi della popolarità delle immagini SVG è il mantenimento della qualità quando ingrandite. Le immagini JPG sono anche uno dei formati di immagine comunemente usati e hanno un enorme supporto di compatibilità da quasi tutte le applicazioni di terze parti. Quindi c’è un grande requisito per convertire le immagini da un formato all’altro. Questo articolo illustra come convertire la grafica vettoriale SVG in immagini JPG usando C#.

Converti SVG in JPG usando C# (Scala di grigi, Ruota, Capovolgi, Filigrana luminosa)

API .NET per convertire immagini

GroupDocs.Conversion fornisce agli sviluppatori .NET la sua API per convertire i formati di immagine in vari altri formati. L’immagine convertita può essere trattata durante il processo di conversione utilizzando le molteplici opzioni avanzate disponibili. Userò il suo GroupDocs.Conversion for .NET per convertire l’immagine vettoriale SVG in un’immagine JPG.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API aggiungendo il relativo pacchetto all’applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Conversion

Esempi di esecuzione per le sue funzionalità sono disponibili anche su GitHub. Visita la sua documentazione e Riferimento API per indicazioni.

Converti l’immagine SVG in JPG usando C#

La conversione di base della grafica vettoriale in formato JPG è abbastanza semplice. Può essere eseguito utilizzando le impostazioni di conversione predefinite. I passaggi seguenti mostrano come convertire l’immagine SVG in JPG usando C#.

  • Carica il file SVG usando la classe Converter.
  • Prepara le opzioni di conversione dell’immagine.
  • Imposta il tipo di file di conversione come JPG.
  • Richiama il metodo Converti con le opzioni preparate per convertire SVG in JPG.

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

// Come convertire il file SVG in formato JPG in C# utilizzando l'API di conversione .NET con le opzioni predefinite
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

Immagine da SVG a JPG usando le opzioni avanzate usando C#

Sono disponibili molte opzioni di personalizzazione e possono essere applicate all’output JPG durante la conversione della grafica vettoriale. Di seguito sono elencate alcune delle proprietà che puoi modificare 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 convertire un’immagine SVG e applicare ulteriori personalizzazioni durante la conversione in un’immagine JPG usando C#.

  • Carica la grafica SVG usando la classe Converter.
  • Prepara le opzioni di conversione dell’immagine.
  • Imposta il tipo di file di conversione come JPG.
  • Imposta altre opzioni di personalizzazione e regola i loro valori di conseguenza.
  • Converti in immagine JPG usando il metodo Converti con le opzioni preparate.

Il codice sorgente seguente aggiunge la personalizzazione durante la conversione da SVG a JPG usando C#. Puoi applicare uno qualsiasi di questi effetti o in combinazione per ottenere l’output JPG desiderato.

// Converti file SVG in formato JPG in C# utilizzando varie personalizzazioni

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // Applicazione della filigrana sull'immagine convertita
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = 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 riassumere, abbiamo discusso di convertire i vettori SVG in formato JPG all’interno delle applicazioni .NET. Abbiamo anche imparato a capovolgere, ruotare o filigranare i file SVG quando vengono convertiti in JPG usando C#. Inoltre, abbiamo ottimizzato le opzioni di gamma, luminosità e scala di grigi.

Prova a creare la tua applicazione .NET di conversione di immagini, potresti saperne di più sulle API .NET di conversione di documenti e immagini dalla documentazione. Contattaci per qualsiasi domanda tramite il forum.

Guarda anche