Una de las razones de la popularidad de las imágenes SVG es la conservación de la calidad cuando se amplían. Las imágenes JPG también son uno de los formatos de imagen más utilizados y tienen una gran compatibilidad con casi todas las aplicaciones de terceros. Por lo tanto, existe un gran requisito para convertir imágenes de un formato a otro. Este artículo explica cómo convertir gráficos vectoriales SVG a imágenes JPG usando C#.

Convierta SVG a JPG usando C# (escala de grises, rotar, voltear, marca de agua brillante)

API .NET para convertir imágenes

GroupDocs.Conversion proporciona a los desarrolladores de .NET su API para convertir formatos de imagen en varios otros formatos. La imagen convertida se puede tratar durante el proceso de conversión utilizando las múltiples opciones avanzadas disponibles. Usaré su GroupDocs.Conversion for .NET para convertir la imagen vectorial SVG en una imagen JPG.

Puede descargar las DLL o el instalador MSI desde la sección de descargas o instalar la API agregando su paquete a su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Conversion

Los ejemplos de ejecución de sus características también están disponibles en GitHub. Visite su documentación y Referencia API para obtener orientación.

Convertir imagen SVG a JPG usando C#

La conversión básica de gráficos vectoriales a formato JPG es bastante simple. Se puede realizar utilizando la configuración de conversión predeterminada. Los siguientes pasos muestran cómo convertir la imagen SVG a JPG usando C#.

  • Cargue el archivo SVG usando la clase Converter.
  • Prepara las opciones de conversión de imágenes.
  • Establezca el tipo de archivo de conversión como JPG.
  • Invoque el método Convert con opciones preparadas para convertir SVG en JPG.

El siguiente código fuente de C# convierte el SVG en una imagen JPG.

// Cómo convertir un archivo SVG a formato JPG en C# usando la API de conversión .NET con opciones predeterminadas
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

Imagen de SVG a JPG usando Opciones Avanzadas usando C#

Hay muchas opciones de personalización disponibles y se pueden aplicar a la salida JPG mientras se convierten los gráficos vectoriales. Las siguientes son algunas de las propiedades que puede modificar durante la conversión de SVG a JPG:

  • Brillo
  • Contraste
  • Gama
  • escala de grises
  • Modo Flip (Horizontal / Vertical)
  • Ángulos de rotación
  • Altura
  • Ancho
  • Filigrana

Los siguientes pasos muestran cómo convertir una imagen SVG y aplicar personalizaciones adicionales al convertirla en una imagen JPG usando C#.

  • Cargue el gráfico SVG usando la clase Converter.
  • Preparar las opciones de conversión de imagen.
  • Establecer el tipo de archivo de conversión como JPG.
  • Establecer otras opciones de personalización y ajustar sus valores en consecuencia.
  • Convertir a imagen JPG usando el método Convertir con opciones preparadas.

El siguiente código fuente agrega personalización durante la conversión de SVG a JPG usando C#. Puede aplicar cualquiera de estos efectos o combinarlos para obtener la salida JPG deseada.

// Convierta un archivo SVG a formato JPG en C# usando varias personalizaciones

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,
        */
    };
    // Aplicación de marca de agua en la imagen 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);
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

Para resumir, discutimos cómo convertir vectores SVG a formato JPG dentro de aplicaciones .NET. También aprendimos a voltear, rotar o marcar con agua los archivos SVG cuando se convierten a JPG usando C#. Además, modificamos las opciones de gamma, brillo y escala de grises.

Intente crear su propia aplicación .NET de conversión de imágenes; puede obtener más información sobre las API de .NET de conversión de imágenes y documentos en la documentación. Contacta con nosotros para cualquier consulta a través del foro.

Ver también