Convertir SVG

Las imágenes están en todas partes en Internet. Exploremos el trabajo con algunos de los formatos de imagen populares, incluidas las imágenes EMF, WMF y SVG. En este artículo, considerará la compresión de imágenes vectoriales EMF, WMF y SVG en EMZ, WMZ y SVGZ, respectivamente. Además, también aprenderemos cómo convertir imágenes vectoriales EMF, WMF y SVG en imágenes rasterizadas como PNG usando C#. Los siguientes son los casos de uso que exploraremos:

Los archivos de imágenes vectoriales suelen tener un tamaño enorme, por lo que la compresión y descompresión de dichas imágenes son útiles cuando necesita transferir archivos a través de una red. Aprendamos las conversiones con Aspose.Imaging for .NET API.

Convierta EMF a EMZ usando C#

El archivo EMZ es en realidad la forma comprimida de la imagen EMF. Puede convertir EMF a EMZ siguiendo los pasos a continuación:

  1. Cargar imagen EMF de origen
  2. Inicializar el objeto VectorRasterizationOptions
  3. Guardar imagen al especificar EmfOptions

El siguiente fragmento de código muestra cómo convertir un EMF a 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 });
}

Convierta EMZ a EMF usando C#

Si ha recibido un archivo EMZ comprimido y luego desea convertir EMZ a EMF, siga los pasos a continuación:

  1. Cargar archivo EMZ de origen
  2. Inicializar el objeto EmfRasterizationOptions
  3. Guardar imagen al especificar EmfOptions

El fragmento de código a continuación explica cómo convertir EMZ a 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 });
}

Convierta WMF a WMZ usando C#

Puede comprimir imágenes WMF con Aspose.Imaging for .NET API. El proceso de compresión convierte WMF a WMZ siguiendo los pasos a continuación:

  1. Cargar archivo WMF de origen
  2. Inicializar el objeto WmfRasterizationOptions
  3. Guarde la imagen usando WmfOptions

El siguiente fragmento de código muestra cómo convertir WMF a 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 });
}

Convierta WMZ a WMF usando C#

Como ya hemos aprendido a comprimir imagen WMF. Aspose.Imaging for .NET API le permite descomprimir archivos WMZ y convertir dichos archivos WMZ a WMF. Debe seguir los siguientes pasos para la conversión:

  1. Cargar archivo WMZ de entrada
  2. Declarar una instancia de la clase WmfRasterizationOptions
  3. Guardar imagen de salida como archivo WMF

El fragmento de código a continuación muestra cómo convertir WMZ a 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 });
}

Convierta SVG a SVGZ usando C#

Las imágenes SVG se utilizan ampliamente para mostrar gráficos complejos y de alta calidad. Puede comprimir dichas imágenes vectoriales y convertir SVG a SVGZ con los pasos a continuación:

  1. Cargar archivo SVG de entrada
  2. Inicializar el objeto VectorRasterizationOptions
  3. Guarde la imagen SVGZ de salida usando SvgOptions

El siguiente fragmento de código muestra cómo convertir SVG a 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 });
}

Convierta SVGZ a SVG usando C#

Puede descomprimir un archivo SVGZ y convertir un SVGZ a SVG con los sencillos pasos a continuación:

  1. Cargar archivo SVGZ de entrada
  2. Especifique la instancia de SvgRasterizationOptions
  3. Guardar imagen SVG con SvgOptions

El siguiente fragmento de código muestra cómo convertir SVGZ a 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 });
}

Así que ha aprendido a comprimir y descomprimir imágenes en formato vectorial, incluidas imágenes EMZ, WMZ y SVGZ. Avancemos y comprendamos cómo convertir dichos archivos de imagen en imágenes rasterizadas.

Convierte EMZ a PNG usando C#

EMZ es la forma comprimida de la imagen EMF. Puede convertirlo directamente a un formato de imagen de trama como PNG o JPG. No necesita descomprimir la imagen primero y luego convertirla. Siga los pasos a continuación para convertir EMZ a una imagen PNG:

  1. Cargar imagen EMZ de entrada
  2. Inicialice una instancia de VectorRasterizationOptions Class
  3. Guarde la imagen PNG putput con OpcionesPng

El fragmento de código a continuación muestra cómo convertir EMZ a una imagen 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 });
}

Convierte WMZ a PNG usando C#

Ahora, aprendamos la conversión de archivos WMF comprimidos, WMZ, directamente a PNG. Los siguientes pasos convierten WMZ a PNG:

  1. Cargar archivo de imagen WMZ de origen
  2. Declarar un objeto de la clase VectorRasterizationOptions
  3. Guarde el archivo de imagen PNG usando la clase OpcionesPng

El siguiente fragmento de código sigue estos pasos y muestra cómo convertir WMZ a 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 });
}

Convierte SVGZ a PNG usando C#

La emocionante función de conversión de SVGZ a PNG se introdujo en función de varias solicitudes de nuestros clientes. Esta característica le permite convertir de manera eficiente imágenes SVGZ a PNG con resultados de alta fidelidad. Todo lo que necesita hacer es seguir los pasos a continuación:

El fragmento de código a continuación se basa en estos pasos que explican cómo convertir SVGZ a 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 });
}

Conclusión

Hemos discutido la compresión y descompresión de formatos de imagen vectorial que es útil para transferir archivos. El enfoque también es adecuado cuando desea archivar este tipo de imágenes. Por ejemplo, puede comprimir dichas imágenes vectoriales antes de archivarlas y luego descomprimirlas según sus requisitos. Además, también hemos explorado la conversión de imágenes vectoriales comprimidas a imágenes rasterizadas con Aspose.Imaging for .NET API. Además, puede explorar Referencia API y Documentación API. No dude en contactarnos en el Foro de soporte gratuito en caso de cualquier inquietud.

Ver también