Convertir SVG a JPG PNG Imagen C#

SVG (Gráficos Vectoriales Escalables) es un formato ampliamente utilizado para gráficos basados en vectores. Mientras que SVG ofrece escalabilidad y representación de alta calidad, a menudo puede ser necesario convertir archivos SVG a formatos de imagen de trama como JPG o PNG para una mayor compatibilidad, como incrustarlos en informes, páginas web o aplicaciones móviles. En esta publicación del blog, te guiaremos a través de los pasos para convertir SVG a JPG y PNG en C#.

Convertidor de SVG a Imagen - Instalación de la API C#

Para convertir SVG a formato de imagen rasterizada, necesitas instalar Conholdate.Total for .NET desde New Releases o ejecutar el siguiente comando de instalación de NuGet:

PM> NuGet\Install-Package Conholdate.Total

¿Por qué convertir SVG a formatos de imagen?

Hay varias razones por las que los desarrolladores y diseñadores necesitan convertir archivos SVG a formatos de imagen rasterizados como JPG y PNG:

  • Compatibilidad: Muchas aplicaciones y plataformas no soportan SVG, pero soportan fácilmente JPG o PNG.
  • Rendimiento: Las imágenes rasterizadas se renderizan más rápido en ciertas plataformas y consumen menos potencia de procesamiento en comparación con la renderización dinámica de SVG.
  • Impresión: SVG puede perder detalles o no renderizarse correctamente en formatos de impresión, mientras que PNG y JPG proporcionan calidad lista para imprimir.
  • Integración: Las imágenes de mapa de bits son a menudo más fáciles de incrustar en documentos, correos electrónicos y presentaciones multimedia.

Ahora, sumerjámonos en la implementación.

Convertir SVG a JPG en C#

Puedes convertir SVG a formato JPG en C# con los siguientes pasos:

  • Load any input SVG or define the SVG code.
  • Especifica la ruta donde se guardará el archivo JPG.
  • Use ImageSaveOptions para establecer el formato de salida como JPEG.
  • Call ConvertSVG to process the conversion.

El siguiente ejemplo muestra cómo convertir SVG a JPG en C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Prepara un camino para guardar el archivo convertido
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// Crear una instancia de la clase ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Convertir SVG a JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Convertir SVG a imagen PNG en C#

Para convertir SVG a PNG, el proceso es similar pero requiere cambiar el formato de salida a PNG:

  • Lee el SVG fuente o crea cualquier imagen SVG.
  • Proporcione la ruta del archivo para guardar el archivo PNG.
  • Cree una instancia de la clase ImageSaveOptions y especifique PNG como el formato deseado.
  • Convierte SVG a PNG con el método ConvertSVG.

El fragmento de código a continuación demuestra cómo convertir SVG a PNG en C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Prepare a path for converted file saving
string savePath = Path.Combine(dataDir, "image.png");

// Cree una instancia de la clase ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Convertir SVG a PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Licencia de Evaluación Gratuita

Puedes solicitar una licencia temporal gratuita para probar la API en toda su capacidad.

Sumando

Convertir SVG a formatos de imagen rasterizados como JPG y PNG es un requisito común en diversas aplicaciones. Ya sea que necesite imágenes de alta calidad para aplicaciones web, informes o proyectos multimedia, los fragmentos de código proporcionados aseguran una conversión confiable de SVG a imagen. En caso de cualquier inquietud, por favor escríbanos a forum.

Ver también