Uma das razões para a popularidade das imagens SVG é a manutenção da qualidade quando ampliadas. As imagens JPG também são um dos formatos de imagem mais usados e têm um enorme suporte de compatibilidade de quase todos os aplicativos de terceiros. Portanto, há um grande requisito para converter imagens de um formato para outro. Este artigo discute como converter gráficos vetoriais SVG em imagens JPG usando C#.

Converter SVG para JPG usando C# (Grayscale, Rotate, Flip, Bright Watermark)

API .NET para converter imagens

GroupDocs.Conversion fornece aos desenvolvedores .NET sua API para converter formatos de imagem em vários outros formatos. A imagem convertida pode ser tratada durante o processo de conversão usando as várias opções avançadas disponíveis. Usarei seu GroupDocs.Conversion for .NET para converter a imagem vetorial SVG em imagem JPG.

Você pode baixar as DLLs ou o instalador MSI da seção de downloads ou instalar a API adicionando seu pacote ao seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Exemplos de execução para seus recursos também estão disponíveis no GitHub. Visite sua documentação e Referência da API para obter orientação.

Converter SVG para imagem JPG usando C#

A conversão básica de gráficos vetoriais para o formato JPG é bastante simples. Ele pode ser executado usando as configurações de conversão padrão. As etapas a seguir mostram como converter a imagem SVG em JPG usando C#.

  • Carregue o arquivo SVG usando a classe Converter.
  • Prepare as opções de conversão de imagem.
  • Defina o tipo de arquivo de conversão como JPG.
  • Invoque o método Convert com opções preparadas para converter SVG em JPG.

O código-fonte C# a seguir converte o SVG em uma imagem JPG.

// Como converter o arquivo SVG para o formato JPG em C# usando a API de conversão .NET com opções padrão
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

SVG para imagem JPG usando opções avançadas usando C#

Existem muitas opções de personalização disponíveis e podem ser aplicadas à saída JPG durante a conversão dos gráficos vetoriais. A seguir estão algumas das propriedades que você pode ajustar durante a conversão de SVG para JPG:

  • Brilho
  • Contraste
  • Gama
  • Escala de cinza
  • Modo de inversão (horizontal / vertical)
  • Ângulos de rotação
  • Altura
  • Largura
  • Marca d’água

As etapas a seguir mostram como converter uma imagem SVG e aplicar personalizações adicionais ao convertê-la em uma imagem JPG usando C#.

  • Carregue o gráfico SVG usando a classe Converter.
  • Prepare as opções de conversão de imagem.
  • Defina o tipo de arquivo de conversão como JPG.
  • Defina outras opções de personalização e ajuste seus valores de acordo.
  • Converta para imagem JPG usando o método Convert com opções preparadas.

O código-fonte a seguir adiciona personalização durante a conversão de SVG para JPG usando C#. Você pode aplicar qualquer um desses efeitos ou em combinação para obter a saída JPG desejada.

// Converta o arquivo SVG em formato JPG em C# usando várias personalizações

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // Aplicando marca d'água na imagem convertida
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para resumir, discutimos a conversão de vetores SVG para o formato JPG em aplicativos .NET. Também aprendemos a girar, girar ou marcar arquivos SVG com marca d’água quando convertidos para JPG usando C#. Além disso, ajustamos as opções de gama, brilho e tons de cinza.

Tente construir seu próprio aplicativo .NET de conversão de imagem, você pode aprender mais sobre as APIs .NET de conversão de documento e imagem na documentação. Contacte-nos para qualquer questão através do fórum.

Veja também