Converter SVG

As imagens estão em toda parte na internet. Vamos explorar o trabalho com alguns dos formatos de imagem populares, incluindo imagens EMF, WMF e SVG. Neste artigo, você considerará a compactação de imagens vetoriais EMF, WMF e SVG para EMZ, WMZ e SVGZ, respectivamente. Além disso, também aprenderemos a converter imagens vetoriais EMF, WMF e SVG em imagens rasterizadas, como PNG, usando C#. A seguir estão os casos de uso que exploraremos:

Os arquivos de imagem vetorial geralmente são enormes, portanto, a compactação e a descompactação dessas imagens são úteis quando você precisa transferir arquivos em uma rede. Vamos aprender as conversões com Aspose.Imaging for .NET API.

Converter EMF para EMZ usando C#

O arquivo EMZ é na verdade a forma compactada da imagem EMF. Você pode converter EMF para EMZ seguindo as etapas abaixo:

  1. Carregar imagem EMF de origem
  2. Inicialize o objeto VectorRasterizationOptions
  3. Salvar imagem enquanto especifica EmfOptions

O trecho de código abaixo mostra como converter um EMF para 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 });
}

Converter EMZ para EMF usando C#

Se você recebeu um arquivo EMZ compactado e deseja converter EMZ para EMF, siga as etapas abaixo:

  1. Carregar arquivo EMZ de origem
  2. Inicialize o objeto EmfRasterizationOptions
  3. Salvar imagem ao especificar EmfOptions

O trecho de código abaixo explica como converter EMZ para 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 });
}

Converter WMF para WMZ usando C#

Você pode compactar imagens WMF com Aspose.Imaging for .NET API. O processo de compactação converte WMF em WMZ seguindo as etapas abaixo:

  1. Carregar arquivo WMF de origem
  2. Inicialize o objeto WmfRasterizationOptions
  3. Salve a imagem usando WmfOptions

O trecho de código abaixo mostra como converter WMF para 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 });
}

Converter WMZ para WMF usando C#

Como já aprendemos a compactar a imagem WMF. Aspose.Imaging for .NET API permite descompactar arquivos WMZ e converter esses arquivos WMZ para WMF. Você deve seguir os seguintes passos para conversão:

  1. Carregar arquivo WMZ de entrada
  2. Declare uma instância da classe WmfRasterizationOptions
  3. Salvar imagem de saída como arquivo WMF

O trecho de código abaixo mostra como converter WMZ para 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 });
}

Converter SVG para SVGZ usando C#

As imagens SVG são amplamente utilizadas para exibir gráficos complexos e de alta qualidade. Você pode compactar essas imagens vetoriais e converter SVG para SVGZ com as etapas abaixo:

  1. Carregar arquivo SVG de entrada
  2. Inicialize o objeto VectorRasterizationOptions
  3. Salve a imagem SVGZ de saída usando SvgOptions

O trecho de código a seguir mostra como converter SVG para 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 });
}

Converter SVGZ para SVG usando C#

Você pode descompactar um arquivo SVGZ e converter um SVGZ para SVG com as etapas simples abaixo:

  1. Carregar arquivo SVGZ de entrada
  2. Especifique a instância SvgRasterizationOptions
  3. Salve a imagem SVG com SvgOptions

O trecho de código a seguir mostra como converter SVGZ em 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 });
}

Então você aprendeu como compactar e descompactar imagens em formato vetorial, incluindo imagens EMZ, WMZ e SVGZ. Vamos avançar e entender como converter esses arquivos de imagem em imagens raster.

Converter EMZ para PNG usando C#

EMZ é a forma compactada de imagem EMF. Você pode convertê-lo diretamente para um formato de imagem raster como PNG ou JPG. Você não precisa descompactar a imagem primeiro e depois convertê-la. Por favor, siga os passos abaixo para converter a imagem EMZ para PNG:

  1. Carregar imagem EMZ de entrada
  2. Inicialize uma instância da classe VectorRasterizationOptions
  3. Salve a imagem PNG putput com PngOptions

O trecho de código abaixo mostra como converter EMZ para imagem 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 });
}

Converter WMZ para PNG usando C#

Agora, vamos aprender a conversão de arquivos WMF compactados, WMZ, diretamente para PNG. As etapas abaixo convertem WMZ para PNG:

  1. Carregar arquivo de imagem WMZ de origem
  2. Declare um objeto da classe VectorRasterizationOptions
  3. Salve o arquivo de imagem PNG usando a classe PngOptions

O trecho de código abaixo segue estas etapas e mostra como converter WMZ para 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 });
}

Converter SVGZ para PNG usando C#

O empolgante recurso de conversão de SVGZ para PNG foi introduzido com base em várias solicitações de nossos clientes. Esse recurso permite converter com eficiência imagens SVGZ para PNG com resultados de alta fidelidade. Tudo que você precisa fazer é seguir os passos abaixo:

O trecho de código abaixo é baseado nestas etapas que explicam como converter SVGZ para PNG com 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 });
}

Conclusão

Discutimos a compactação e descompactação de formatos de imagens vetoriais que são úteis para a transferência de arquivos. A abordagem também é adequada quando você deseja arquivar essas imagens. Por exemplo, você pode compactar essas imagens vetoriais antes de arquivar e depois descompactar conforme suas necessidades. Além disso, também exploramos a conversão de imagens vetoriais compactadas em imagens raster com Aspose.Imaging for .NET API. Além disso, você pode explorar Referência da API e Documentação da API. Sinta-se à vontade para nos contatar no Fórum de Suporte Gratuito em caso de qualquer dúvida.

Veja também