Ottimizza SVG in C#

SVG (Scalable Vector Graphics) è un formato di immagine vettoriale ampiamente utilizzato nello sviluppo web. Le immagini SVG sono indipendenti dalla risoluzione e possono essere ridimensionate a qualsiasi dimensione senza perdere qualità. Ciò li rende ideali per l’uso in una varietà di applicazioni, come loghi, icone e illustrazioni. Tuttavia, i file SVG a volte possono essere piuttosto grandi, soprattutto se sono complessi o contengono molti dati. Ciò può portare a tempi di caricamento della pagina più lenti e a un maggiore utilizzo della larghezza di banda. Per superare questo problema, dobbiamo ottimizzare i file SVG per il web. In questo post del blog impareremo come ottimizzare SVG in C#.

Questo articolo tratta i seguenti argomenti:

  1. API di ottimizzazione del codice SVG C#
  2. Passaggi per ottimizzare SVG
  3. Ottimizza SVG in C#
  4. Ottimizza SVG online
  5. Risorse didattiche gratuite

API per l’ottimizzazione del codice SVG C#

Utilizzeremo Aspose.SVG for .NET per ottimizzare i file SVG in C#. Aspose.SVG for .NET è un’API potente e facile da usare che ti consente di manipolare documenti SVG e ridurre le dimensioni del file. È una libreria multipiattaforma che fornisce un’ampia gamma di funzionalità per l’elaborazione e il rendering di documenti SVG. Consente inoltre agli sviluppatori di disegnare, unire e convertire SVG in PDF, XPS e nei principali formati di immagine.

scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.SVG

Come ottimizzare un file SVG

Possiamo ottimizzare le immagini SVG seguendo i passaggi seguenti:

  1. Carica il file SVG.
  2. Specifica le opzioni di ottimizzazione che desideri utilizzare.
  3. Avviare il processo di ottimizzazione.
  4. Salva il documento SVG ottimizzato in un file.

Ora vediamo come eseguire questi passaggi in C# per ottimizzare i file SVG a livello di codice.

Ottimizza SVG in C#

Seguire i passaggi seguenti per ottimizzare un file SVG in C# utilizzando Aspose.SVG:

  1. Carica un’immagine SVG utilizzando la classe SVGDocument.
  2. Crea un’istanza della classe SVGOptimizationOptions.
  3. Specificare le opzioni di ottimizzazione.
  4. Successivamente, chiama il metodo Optimize() per ottimizzare l’immagine caricata.
  5. Infine, salva l’immagine utilizzando il metodo Save().

L’esempio di codice seguente mostra come ottimizzare SVG in C#.

// Inizializza un documento SVG da un file
var document = new SVGDocument("C:\\Files\\sample.svg");

// Specificare le opzioni di ottimizzazione
var options = new SVGOptimizationOptions();

// Ottimizzazione del percorso
options.PathOptimizationOptions.FloatPrecision = 2;
options.PathOptimizationOptions.ArcBuildingThreshold = 2;
options.PathOptimizationOptions.ArcBuildingTolerance = 1;

// Ottimizza il documento
SVGOptimizer.Optimize(document, options);

// Salva il documento in un file
document.Save("C:\\Files\\optimized.svg");

Riepilogo del file prima dell’ottimizzazione (sample.svg)

Characters (without line endings): 519,599
Words: 85,188
Lines: 7,416
File Size: 514 KB (527,014 bytes)

Riepilogo dei file dopo l’ottimizzazione (optimized.svg)

Characters (without line endings): 346,797
Words: 71,047
Lines: 1
File Size: 338 KB (346,797 bytes)

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.SVG for .NET senza limitazioni di valutazione.

Ottimizzatore SVG in linea

Puoi anche utilizzare questa app Web gratuita SVG Optimizer Online per ottimizzare le immagini SVG.

Ottimizza file SVG: risorse didattiche gratuite

Oltre a ottimizzare i file SVG in C#, puoi esplorare varie altre funzionalità della libreria utilizzando le risorse seguenti:

Conclusione

L’ottimizzazione dei file SVG in C# è un ottimo modo per migliorare le prestazioni delle tue applicazioni web. Seguendo i passaggi descritti in questo articolo, puoi facilmente sviluppare la tua applicazione di ottimizzazione SVG. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche