Convertire SVG in JPG PNG Immagine C#

SVG (Scalable Vector Graphics) è un formato ampiamente utilizzato per la grafica vettoriale. Sebbene SVG offra scalabilità e rendering di alta qualità, potresti spesso dover convertire i file SVG in formati di immagine raster come JPG o PNG per una maggiore compatibilità, come l’inserimento in rapporti, pagine web o applicazioni mobili. In questo post del blog, ti guideremo attraverso i passaggi per convertire SVG in JPG e PNG in C#.

SVG to Image Converter - Installazione API C#

Per convertire SVG in formato immagine raster, è necessario installare Conholdate.Total for .NET dal New Releases o eseguire il seguente comando di installazione NuGet:

PM> NuGet\Install-Package Conholdate.Total

Perché convertire SVG in formati immagine?

Ci sono diverse ragioni per cui gli sviluppatori e i designer devono convertire i file SVG in formati di immagine raster come JPG e PNG:

  • Compatibilità: Molte applicazioni e piattaforme non supportano SVG, ma supportano facilmente JPG o PNG.
  • Performance: Le immagini raster vengono renderizzate più velocemente su alcune piattaforme e consumano meno potenza di elaborazione rispetto al rendering dinamico di SVG.
  • Stampa: SVG potrebbe perdere dettagli o non essere visualizzato correttamente nei formati di stampa, mentre PNG e JPG offrono qualità pronta per la stampa.
  • Integrazione: Le immagini raster sono spesso più facili da incorporare in documenti, email e presentazioni multimediali.

Ora, tuffiamoci nell’implementazione.

Convertire SVG in JPG in C#

Puoi convertire SVG in formato JPG in C# seguendo i seguenti passaggi:

  • Load any input SVG or define the SVG code.
  • Specifica il percorso in cui il file JPG sarà salvato.
  • Usa ImageSaveOptions per impostare il formato di output come JPEG.
  • Call ConvertSVG to process the conversion.

Il seguente campione mostra come convertire SVG in JPG in C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Preparare un percorso per il salvataggio del file convertito
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// Crea un'istanza della classe ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Converti SVG in JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Convertire SVG in immagine PNG in C#

Per convertire SVG in PNG, il processo è simile ma richiede di cambiare il formato di output in PNG:

  • Leggi il SVG sorgente o crea un’immagine SVG qualsiasi.
  • Fornire il percorso del file per scrivere il file PNG.
  • Crea un’istanza della classe ImageSaveOptions e specifica PNG come formato desiderato.
  • Convertire SVG in PNG con il metodo ConvertSVG.

Il frammento di codice qui sotto dimostra come convertire SVG in PNG in C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Preparare un percorso per il salvataggio del file convertito
string savePath = Path.Combine(dataDir, "image.png");

// Crea un'istanza della classe ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Convertire SVG in PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Licenza di valutazione gratuita

Puoi richiedere una free temporary license per testare l’API alla sua massima capacità.

Riepilogando

La conversione di SVG in formati di immagine raster come JPG e PNG è un requisito comune in varie applicazioni. Che tu abbia bisogno di immagini di alta qualità per applicazioni web, rapporti o progetti multimediali, i frammenti di codice forniti garantiscono una conversione affidabile da SVG a immagine. In caso di domande, ti preghiamo di contattarci al forum.

See Also