Converti SVG

Le immagini sono ovunque su Internet. Esploriamo il lavoro con alcuni dei formati di immagine più diffusi, tra cui immagini EMF, WMF e SVG. In questo articolo, considererai la compressione di immagini vettoriali EMF, WMF e SVG rispettivamente in EMZ, WMZ e SVGZ. Inoltre, impareremo anche come convertire immagini vettoriali EMF, WMF e SVG in immagini raster come PNG usando C#. Di seguito sono riportati i casi d’uso che esploreremo:

I file di immagine vettoriale sono spesso di dimensioni enormi, quindi la compressione e la decompressione di tali immagini sono utili quando è necessario trasferire file su una rete. Impariamo le conversioni con Aspose.Imaging per .NET API.

Converti EMF in EMZ usando C#

Il file EMZ è in realtà la forma compressa dell’immagine EMF. Puoi convertire EMF in EMZ seguendo i passaggi seguenti:

  1. Carica l’immagine EMF di origine
  2. Inizializza l’oggetto VectorRasterizationOptions.
  3. Salva l’immagine specificando EmfOptions

Di seguito il frammento di codice mostra come convertire un EMF in EMZ usando C#:

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Converti EMZ in EMF usando C#

Se hai ricevuto un file EMZ compresso e desideri convertire EMZ in EMF, procedi nel seguente modo:

  1. Carica il file EMZ di origine
  2. Inizializza l’oggetto EmfRasterizationOptions.
  3. Salva l’immagine specificando EmfOptions

Il frammento di codice seguente spiega come convertire EMZ in EMF usando C#:

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

Converti WMF in WMZ usando C#

Puoi comprimere le immagini WMF con Aspose.Imaging per .NET API. Il processo di compressione converte WMF in WMZ seguendo i passaggi seguenti:

  1. Carica il file WMF di origine
  2. Inizializza l’oggetto WmfRasterizationOptions.
  3. Salva l’immagine usando WmfOptions

Di seguito il frammento di codice mostra come convertire WMF in WMZ usando C#:

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Converti WMZ in WMF usando C#

Come abbiamo già imparato a comprimere l’immagine WMF. Aspose.Imaging per .NET API ti consente di decomprimere i file WMZ e convertire tali file WMZ in WMF. Dovresti seguire i seguenti passaggi per la conversione:

  1. Carica il file WMZ di input
  2. Dichiara un’istanza della classe WmfRasterizationOptions.
  3. Salva l’immagine di output come file WMF

Il frammento di codice seguente mostra come convertire WMZ in WMF usando C#:

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Converti SVG in SVGZ usando C#

Le immagini SVG sono ampiamente utilizzate per visualizzare grafica complessa e di alta qualità. Puoi comprimere tali immagini vettoriali e convertire SVG in SVGZ con i passaggi seguenti:

  1. Carica il file SVG di input
  2. Inizializza l’oggetto VectorRasterizationOptions.
  3. Salva l’immagine SVGZ di output usando SvgOptions

Il seguente frammento di codice mostra come convertire SVG in SVGZ usando C#:

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Converti SVGZ in SVG usando C#

Puoi decomprimere un file SVGZ e convertire un SVGZ in SVG con i semplici passaggi seguenti:

  1. Carica il file SVGZ di input
  2. Specificare l’istanza SvgRasterizationOptions.
  3. Salva l’immagine SVG con SvgOptions

Il seguente frammento di codice mostra come convertire SVGZ in SVG usando C#:

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Quindi hai imparato come comprimere e decomprimere immagini in formato vettoriale comprese le immagini EMZ, WMZ e SVGZ. Andiamo avanti e comprendiamo come convertire tali file di immagine in immagini raster.

Converti EMZ in PNG usando C#

EMZ è la forma compressa dell’immagine EMF. Puoi convertirlo direttamente in un formato immagine raster come PNG o JPG. Non è necessario decomprimere prima l’immagine e poi convertirla. Si prega di seguire i passaggi seguenti per convertire EMZ in un’immagine PNG:

  1. Carica l’immagine EMZ di input
  2. Inizializza un’istanza della classe VectorRasterizationOptions.
  3. Salva l’immagine PNG putput con PngOptions

Il frammento di codice seguente mostra come convertire EMZ in un’immagine PNG usando C#:

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Converti WMZ in PNG usando C#

Ora, impariamo la conversione di file WMF compressi, WMZ, direttamente in PNG. Di seguito i passaggi per convertire WMZ in PNG:

  1. Carica il file immagine WMZ di origine
  2. Dichiara un oggetto della classe VectorRasterizationOptions.
  3. Salva il file immagine PNG usando la classe PngOptions.

Il frammento di codice seguente segue questi passaggi e mostra come convertire WMZ in PNG usando C#:

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Converti SVGZ in PNG usando C#

L’interessante caratteristica della conversione da SVGZ a PNG è stata introdotta sulla base di diverse richieste dei nostri clienti. Questa funzione ti consente di convertire in modo efficiente immagini SVGZ in PNG con risultati ad alta fedeltà. Tutto quello che devi fare è seguire i passaggi seguenti:

Il frammento di codice seguente si basa su questi passaggi che spiegano come convertire SVGZ in PNG con C#:

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Conclusione

Abbiamo discusso della compressione e decompressione dei formati di immagine vettoriale che è utile per il trasferimento di file. L’approccio è adatto anche quando si desidera archiviare tali immagini. Ad esempio, è possibile comprimere tali immagini vettoriali prima dell’archiviazione e successivamente decomprimerle secondo le proprie esigenze. Inoltre, abbiamo anche esplorato la conversione di immagini vettoriali compresse in immagini raster con Aspose.Imaging per .NET API. Inoltre, puoi esplorare Riferimento API e Documentazione API. Non esitare a contattarci al Forum di supporto gratuito in caso di dubbi.

Guarda anche